public void PutCustomerDetails_ShouldFail_WhenDifferentID()
        {
            var controller = new CustomerDetailsController(new TestCustomerContext());

            var badresult = controller.PutCustomerDetail(999, GetDemoCustomerDetails());

            Assert.IsInstanceOfType(badresult.Result, typeof(BadRequestResult));
        }
        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 PutCustomerDetails_ShouldReturnStatusCode()
        {
            var controller = new CustomerDetailsController(new TestCustomerContext());

            var item = GetDemoCustomerDetails();

            var result = controller.PutCustomerDetail(item.CustomerId, item);

            Assert.IsNotNull(result);

            Assert.AreEqual(HttpStatusCode.NoContent.GetTypeCode(), result.Status.GetTypeCode());
        }
        public void PostCustomerDetails_ShouldReturnSameCustomerDetails()
        {
            var controller = new CustomerDetailsController(new TestCustomerContext());

            var item = GetDemoCustomerDetails();

            var result = controller.PostCustomerDetail(item).Result as CreatedAtRouteNegotiatedContentResult <CustomerDetail>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.CustomerId);
            Assert.AreEqual(result.Content.FirstName, item.FirstName);
        }
        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());
        }
Пример #6
0
        public JsonResult AddDirector(int nCustomerID, int nDirectorID, DirectorModel director)
        {
            ms_oLog.Info("Adding director to customer " + nCustomerID);
            var customer = this._customerRepository.Get(nCustomerID);

            if (customer == null)
            {
                return(Json(new {
                    error = "Customer not found"
                }));
            }

            var response = CustomerDetailsController.AddDirectorToCustomer(director, customer, this.m_oSession, false, this._context.UserId);

            this.m_oServiceClient.Instance.SalesForceAddUpdateContact(this._context.UserId, customer.Id, null, director.Email);
            return(Json(response));
        }
        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);
        }