Beispiel #1
0
        public void GetAllVendorDetails_Test()
        {
            using (var lifetimeScope = AutofacResolver.GetLifeTimeScope(_environment))
            {
                //Retreive service from scope
                var vendorController = lifetimeScope.Resolve <VendorController>();
                vendorController.Request = new HttpRequestMessage();
                vendorController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

                var result = vendorController.Get().Result;

                // Assertions
                var    actualResponse = result as ResponseMessageResult;
                object responseContent;
                Assert.IsTrue(result != null);
                Assert.AreEqual(HttpStatusCode.OK, actualResponse.Response.StatusCode);
                Assert.IsTrue(actualResponse.Response.TryGetContentValue(out responseContent));
                var jsonObject = JObject.FromObject(responseContent);
                var errors     = jsonObject.Property("Errors").Value.ToObject <List <string> >();
                var vendors    = jsonObject.Property("Vendors").Value.ToObject <List <Vendor> >();
                Assert.IsTrue(errors.Count == 0);
                Assert.IsNotNull(actualResponse);
                Assert.IsNotNull(vendors);
                Assert.AreEqual(1, vendors.Count, "The number Vendors returned should be 3");
                Assert.IsTrue(vendors[0].Projects[0].Code == "PP123456", "Invalid Project Code");
                Assert.AreEqual(vendors.First().Id, 1,
                                "Wrong Id");
                _mockDbContext.Received(1);
            }
        }