Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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]);
        }