func TestTransactionUpdate(t *testing.T) { key := "test api key" mockTransactionResponseID := int64(1523) mockTransactionResponse := new(invdendpoint.Transaction) mockTransactionResponse.Id = mockTransactionResponseID mockTransactionResponse.CreatedAt = time.Now().UnixNano() mockTransactionResponse.Customer = 234112 mockTransactionResponse.GatewayId = "234" server, err := invdmockserver.New(200, mockTransactionResponse, "json", true) if err != nil { t.Fatal(err) } defer server.Close() conn := mockConnection(key, server) transactionToUpdate := conn.NewTransaction() mockTransactionResponse.Amount = 42 transactionToUpdate.Amount = 42 err = transactionToUpdate.Save() if err != nil { t.Fatal("Error Updating Transaction", err) } if !reflect.DeepEqual(mockTransactionResponse, transactionToUpdate.Transaction) { t.Fatal("Error Transaction Not Updated Properly") } }