public void GetCustomerDetails_ShouldReturnCustomerDetailsWithSameID()
        {
            var context = new TestCustomerContext();

            context.CustomerDetails.Add(GetDemoCustomerDetails());

            var controller = new CustomerDetailsController(context);
            var result     = controller.GetCustomerDetail(3);

            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.NoContent.GetTypeCode(), result.Status.GetTypeCode());
        }
        public void DeleteCustomerDetails_ShouldReturnOK()
        {
            var context = new TestCustomerContext();
            var item    = GetDemoCustomerDetails();

            context.CustomerDetails.Add(item);

            var controller = new CustomerDetailsController(context);
            var result     = controller.DeleteCustomerDetail(3);


            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.OK.GetTypeCode(), result.Status.GetTypeCode());
        }
        public void GetCustomerDetailss_ShouldReturnAllCustomerDetailss()
        {
            var context = new TestCustomerContext();

            context.CustomerDetails.Add(new CustomerDetail {
                CustomerId = 6, FirstName = "TestFirstName", LastName = "TestLastName", Email = "*****@*****.**", PhoneNumber = "987564231", IsActive = true
            });
            context.CustomerDetails.Add(new CustomerDetail {
                CustomerId = 7, FirstName = "TestFirstName", LastName = "TestLastName", Email = "*****@*****.**", PhoneNumber = "987564231", IsActive = true
            });
            context.CustomerDetails.Add(new CustomerDetail {
                CustomerId = 8, FirstName = "TestFirstName", LastName = "TestLastName", Email = "*****@*****.**", PhoneNumber = "987564231", IsActive = true
            });

            var controller = new CustomerDetailsController(context);
            var result     = controller.GetCustomerDetails() as TestCustomerDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }