public async Task GetFindCorrect_correct() { var builder1 = ModelBuilder.BuildReplyCustomerBuilder("john"); var builder2 = ModelBuilder.BuildReplyCustomerBuilder("manny"); var listBuilder = new ModelListBuilder() .Add(builder1) .Add(builder2); var replyJson = listBuilder.BuildJson(); var findCustomers = new FindCustomers() { Email = "*****@*****.**", Phone = "920920920", }; var expectedQueryParams = new List <string> { "email", WebUtility.UrlEncode("*****@*****.**"), "phone", "920920920" }; var ic = ConfigureIc("GET", "customers/find", replyJson, null, expectedQueryParams); var result = await ic.GetFindCustomersAsync(findCustomers); Assert.AreEqual(result.Count, 2); var model1 = builder1.BuildModel <Customer>(true); var model2 = builder2.BuildModel <Customer>(true); Assert.AreEqual(model1, result[0]); Assert.AreEqual(model2, result[1]); }
public void GetCustomerContactsAsync_correct() { var model1 = ModelBuilder.BuildCustomerContactBuilder("john"); var model2 = ModelBuilder.BuildCustomerContactBuilder("mary"); var listBuilder = new ModelListBuilder().Add(model1).Add(model2); var replyJson = listBuilder.BuildJson(); var ic = ConfigureIc("GET", "v1/customers/3/contacts", replyJson); var actual = ic.GetCustomerContactsAsync("3").Result; var expectedReply = listBuilder.BuildModelList <CustomerContact>(); Assert.AreEqual(expectedReply, actual); }
public void SetNewCustomerContactsAsync_correct() { var model1 = ModelBuilder.BuildCustomerContactBuilder("john"); var model2 = ModelBuilder.BuildCustomerContactBuilder("mary"); var listBuilder = new ModelListBuilder().Add(model1).Add(model2); var expectedJson = listBuilder.Clone() .WithoutFields(CustomerContact.IdName) .BuildJson(); var customerBuilder = ModelBuilder.BuildReplyCustomerBuilder(); var ic = ConfigureIc("POST", "v1/customers/3/contacts", customerBuilder.BuildJson(), expectedJson); var actual = ic.SetNewCustomerContactsAsync("3", listBuilder.BuildModelList <CustomerContact>()).Result; var expectedReply = customerBuilder.BuildModel <Customer>(true); Assert.AreEqual(expectedReply, actual); }
public async Task GetGroups_correct() { var builder1 = ModelBuilder.BuildGroupBuilder("1", "john"); var builder2 = ModelBuilder.BuildGroupBuilder("2", "Smith"); var listBuilder = new ModelListBuilder().Add(builder1).Add(builder2); var replyJson = listBuilder.BuildJson(); var ic = ConfigureIc("GET", "groups", replyJson); var result = await ic.GetGroupsAsync(); Assert.AreEqual(result.Count, 2); var model1 = builder1.BuildModel <Group>(true); var model2 = builder2.BuildModel <Group>(true); Assert.AreEqual(model1, result[0]); Assert.AreEqual(model2, result[1]); }