public void UpdateCustomer_ReturnsOk() { // Arrange int id = 1; var customer = new CustomerDto() { AddressId = 1, PricingPackageId = 1, CustomerName = "firstname" }; // Act var mockRepo = new Mock <ICustomerRepository>(); mockRepo.Setup(x => x.CreateCustomer(It.IsAny <CustomerDto>())).Returns(customer); mockRepo.Setup(x => x.EditCustomer(id, It.IsAny <CustomerDto>())).Returns(true); var customerManipulation = new CustomerManipulation(mockRepo.Object); var controller = new CustomersController(customerManipulation); controller.CreateNewCustomer(customer); //update attributes customer.CustomerName = "Johndoe"; var result = controller.EditCustomer(id, customer); // Assert Assert.IsType <OkObjectResult>(result); }
public void GivenNewCustomerDTO_WhenCreatingNewCustomer_ThenReturnCreatedWithStatusCode201AndCustomerDTO() { //Given CustomerDTO customerDTO = new CustomerDTO(); customerDTO.Firstname = "test"; customerDTO.Lastname = "test"; customerDTO.AdressOfCustomer = new Adress(1820, "Perk", "kerkstraat", 5); customerDTO.Email = "*****@*****.**"; customerDTO.PhoneNumber = "04/72123456"; _customerServiceStub.CreateNewCustomer(customerDTO).Returns(customerDTO); //When CreatedResult result = (CreatedResult)_customerController.CreateNewCustomer(customerDTO).Result; //Then Assert.Equal(customerDTO, result.Value); Assert.Equal(201, result.StatusCode); }
public async void TestAddCustomer() { var customerService = new Mock <ICustomersService>(); customerService.Setup(repo => repo.CreateCustomer(It.IsAny <string>(), It.IsAny <int>())); var controller = new CustomersController(customerService.Object, AutoMapperConfiguration.ConfigureForWeb().CreateMapper()); var parameters = new JObject() { new JProperty("customerName", "test"), new JProperty("managerId", "1"), }; var response = await controller.CreateNewCustomer(parameters); Assert.Equal("Microsoft.AspNetCore.Mvc.OkResult", response.GetType().ToString()); }
public async void TestAddCustomer() { var dbContext = DbContextMocker.GetContext(nameof(this.TestAddCustomer)); var customersRepository = new CustomersRepository(dbContext); var customerService = new CustomersService(customersRepository, null); var controller = new CustomersController(customerService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper()); var parameters = new JObject() { new JProperty("customerName", "test"), new JProperty("managerId", "1"), }; var response = await controller.CreateNewCustomer(parameters); Assert.Equal(1, dbContext.Customers.Where(c => c.CustomerName == "test").Count()); dbContext.Dispose(); }
public void CreateCustomerBadRequest() { // Arrange int id = 1; var customer = new CustomerDto() { AddressId = 1, PricingPackageId = 1, CustomerName = "firstname" }; var customersRepo = new Mock <ICustomerRepository>(); customersRepo.Setup(x => x.CreateCustomer(It.IsAny <CustomerDto>())).Throws <NSIException>(); var customersManipulation = new CustomerManipulation(customersRepo.Object); var controller = new CustomersController(customersManipulation); var result = controller.CreateNewCustomer(customer); Assert.IsType <BadRequestObjectResult>(result); }