Пример #1
0
        public void Count_should_return_value_from_service(int res)
        {
            var service = new Mock <IService>();

            service.Setup(x => x.CountProducts()).Returns(res);
            var registrations = new Dictionary <Type, Func <object> >
            {
                { typeof(IService), () => service.Object }
            };

            using (var server = new SelfHostedServer())
            {
                server.Container.Replace(registrations);
                var request = new HttpRequestMessage
                {
                    RequestUri = new Uri(SelfHostedServer.BaseAddress + "/Count"),
                    Method     = HttpMethod.Get,
                };
                using (var client = new HttpClient())
                {
                    var response = client.SendAsync(request).Result;
                    Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
                    Assert.AreEqual(res.ToString(), response.Content.ReadAsStringAsync().Result);
                }
            }
        }
        public void Count_should_return_value_from_service(int res)
        {
            var service = new Mock<IService>();
            service.Setup(x => x.CountProducts()).Returns(res);
            var registrations = new Dictionary<Type, Func<object>>
            {
                { typeof(IService), () => service.Object }
            };

            using (var server = new SelfHostedServer())
            {
                server.Container.Replace(registrations);
                var request = new HttpRequestMessage
                {
                    RequestUri = new Uri(SelfHostedServer.BaseAddress + "/Count"),
                    Method = HttpMethod.Get,
                };
                using (var client = new HttpClient())
                {
                    var response = client.SendAsync(request).Result;
                    Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
                    Assert.AreEqual(res.ToString(), response.Content.ReadAsStringAsync().Result);
                }
            }
        }