Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }