func TestSubscriptionUpdate(t *testing.T) { key := "test api key" mockSubscriptionResponseID := int64(1523) mockSubscriptionResponse := new(invdendpoint.Subscription) mockSubscriptionResponse.Id = mockSubscriptionResponseID mockSubscriptionResponse.CreatedAt = time.Now().UnixNano() mockSubscriptionResponse.Customer = 234112 mockSubscriptionResponse.Plan = "234" server, err := invdmockserver.New(200, mockSubscriptionResponse, "json", true) if err != nil { t.Fatal(err) } defer server.Close() conn := mockConnection(key, server) subscriptionToUpdate := conn.NewSubscription() mockSubscriptionResponse.Cycles = 42 subscriptionToUpdate.Cycles = 42 err = subscriptionToUpdate.Save() if err != nil { t.Fatal("Error Updating Subscription", err) } if !reflect.DeepEqual(mockSubscriptionResponse, subscriptionToUpdate.Subscription) { t.Fatal("Error Subscription Not Updated Properly") } }