Пример #1
0
        public async Task IdOfNonExistentCustomer_DeleteCustomer_CustomerNotDeleted()
        {
            const int customerId = -1;

            var response = await _customerController.DeleteCustomer(customerId);

            Assert.IsType <NotFoundResult>(response);
        }
        public async Task VerifyDeleteCustomerSuccess()
        {
            var delRes = await _controller.DeleteCustomer(1);

            Assert.IsType <OkObjectResult>(delRes.Result);

            var res = await _controller.GetCustomers();

            Assert.All((List <Customer>)((OkObjectResult)res.Result).Value, customer => Assert.NotEqual(1, customer.CustomerId));
        }
Пример #3
0
        public async Task DeleteCustomer_ShouldReturnBadRequest_WhenModelStateIsInvalid()
        {
            //Arrange
            _customersController.ModelState.AddModelError("Error", "Modal State is invalid");

            //Act
            var result = await _customersController.DeleteCustomer(3);

            //Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void Remove_NotExistingIdPassed_ReturnsNotFoundResponse()
        {
            // Arrange 
            _auth.IsAuthenticated(null).Returns(true);
            var notExistingId = 5;

            // Act
            var badResponse = _controller.DeleteCustomer(notExistingId).Result;

            // Assert
            Assert.IsType<NotFoundResult>(badResponse.Result);
        }
Пример #5
0
        public void DeleteCustomer_DeleteCustomerWithCorrectId_ReturnOk()
        {
            Customer customer = new Customer()
            {
                CustomerId = 2
            };

            _mockRepository.Setup(r => r.GetCustomerById(customer.CustomerId)).Returns(customer);
            var result = _controller.DeleteCustomer(customer.CustomerId);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
Пример #6
0
        public void Delete_Should_Return_As_204NoContentResult()
        {
            //Arrange
            _mediator.Setup(s => s.Send(It.IsAny <DeleteCustomerCommand>(), default)).Returns(Task.FromResult(_result.Object));
            _result.Setup(t => t.Success).Returns(true);
            _result.Setup(t => t.StatusCode).Returns(StatusCodes.Status204NoContent);

            //Act
            var actual = _sut.DeleteCustomer(_customerId).GetAwaiter().GetResult();

            //Assert
            actual.GetType().Should().Equals(StatusCodes.Status204NoContent);
        }
Пример #7
0
        public void DeleteCustomerById_CustomerExists_ReturnOk(int id)
        {
            _mapper
            .Setup(x => x.Map <CustomerControllerModel>(It.IsAny <CustomerServiceModel>()))
            .Returns(_customerControllerModel);

            _mockContainer
            .Setup(x => x.Delete(id))
            .Returns(true);

            var result = custController.DeleteCustomer(id);

            Assert.True(result.GetType().Equals(typeof(OkResult)));
        }
Пример #8
0
        public void DeleteCustomerShouldReturnCopyOfCustomerUponDeletion()
        {
            // ARRANGE
            mockCustomerService.Setup(cs => cs.Delete(1)).Returns(new CustomerDTO.WithRelations
            {
                Id = 1
            });

            // ACT
            var result = customerController.DeleteCustomer(1) as OkNegotiatedContentResult <CustomerDTO.WithRelations>;

            // ASSERT
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <CustomerDTO.WithRelations>));
            Assert.AreEqual(1, result.Content.Id);
        }
Пример #9
0
        private void deleteCustomerButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (idTextBox.Text != "")
                {
                    int  customerId = Convert.ToInt32(idTextBox.Text);
                    bool success    = CustomersController.DeleteCustomer(customerId);

                    if (success)
                    {
                        MessageBox.Show(deleteSuccessString);
                        ClearCustomerFields();
                        customersListView.Clear();

                        populateListView();
                        CustomersController.PopulateMainCustomersViewList(customersListView);
                    }
                    else
                    {
                        MessageBox.Show(deleteNoSuccessString);
                    }
                }
                else
                {
                    MessageBox.Show(deleteNoSuccessString);
                }
            }
            catch
            {
                MessageBox.Show(deleteNoSuccessString);
            }
        }
        public void DeleteCustomer_DeleteCustomerWithCorrectId_ReturnOk()
        {
            using (new TransactionScope())
            {
                Customer customer = CreateTestObjects.CreateNewCustomer("Kiira", "Toivonen", "Helsinki", "Helsingintie 16");

                _context.Customers.Add(customer);
                _context.SaveChanges();

                var checkIfExistsInDB = _controller.GetCustomers(customer.CustomerId) as OkNegotiatedContentResult <Customer>;
                var result            = _controller.DeleteCustomer(customer.CustomerId);
                var checkIfDeleted    = _controller.GetCustomers(customer.CustomerId) as OkNegotiatedContentResult <Customer>;

                Assert.IsInstanceOfType(result, typeof(OkResult));
            }
        }
Пример #11
0
        public async Task DeleteCustomer_ReturnBadRequest_ExistRelatedEntity()
        {
            //Arrange
            int id = 1;
            List <PurchaseOrder> list = new List <PurchaseOrder>();

            list.Add(new PurchaseOrder());
            _mockrepo.Setup(repo => repo.PurchaseOrder.PurchaseOrdersByCustomer(id)).ReturnsAsync(list);
            _mockrepo.Setup(repo => repo.Customer.DeleteCustomer((Customer)null));
            //Act
            var result = await _controller.DeleteCustomer(id);

            //Assert
            var badRequest = Assert.IsType <BadRequestObjectResult>(result);

            badRequest.Value.Should().Be(LogMessage.DeleteError(nameof(Customer), id, nameof(PurchaseOrder)));
        }
Пример #12
0
        public async Task DeleteCustomer_ReturnsNotFound_WhenIsIsInvalid()
        {
            var controller = new CustomersController(_context);

            var result = await controller.DeleteCustomer(99);

            Assert.IsType <NotFoundResult>(result);
        }
Пример #13
0
        public async Task DeleteCustomer_ReturnsOk_WhenCustomerDeleted()
        {
            var controller = new CustomersController(_context);

            var result = await controller.DeleteCustomer(2);

            Assert.IsType <OkObjectResult>(result);
        }
Пример #14
0
        public void DeleteCustomerById_CustomerExists_ReturnInternalError()
        {
            custController = new CustomersController(null, null, _logger.Object);
            var result = custController.DeleteCustomer(_customerId);

            Assert.IsType <StatusCodeResult>(result);

            var objectResponse = result as StatusCodeResult;

            Assert.Equal(500, objectResponse.StatusCode);
        }
Пример #15
0
        public async void TestDeleteCustomer()
        {
            var customerService = new Mock <ICustomersService>();

            customerService.Setup(repo => repo.DeleteCustomer(It.IsAny <int>()));
            var controller = new CustomersController(customerService.Object, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());

            var response = await controller.DeleteCustomer(1);

            Assert.Equal("Microsoft.AspNetCore.Mvc.OkResult", response.GetType().ToString());
        }
        public async Task CustomerController_DeleteCustomer_Ok()
        {
            var db         = _contextBuilder.ConfigureInMemory().Add1Customer().Build();
            var repository = new Repository <Models.Customer>(db);
            var controller = new CustomersController(repository);

            var response = (await controller.DeleteCustomer(1)).Result as OkObjectResult;

            var values = (bool)response.Value;

            values.Should().BeTrue();
        }
        public void DeleteCustomer_ShouldReturnOK()
        {
            var context = new CustomersWebApiContext();
            var cust    = GetTestCustomers();

            context.Customers.Add(cust);

            var controller = new CustomersController(context);
            var result     = controller.DeleteCustomer(3) as OkNegotiatedContentResult <Customer>;

            Assert.IsNotNull(result);
            Assert.AreEqual(cust.Id, result.Content.Id);
        }
Пример #18
0
        public void Can_remove_Customer_and_all_associated_tags()
        {
            SeedOptions();

            using (var context = new CustomerContext(ContextOptions))
            {
                var controller = new CustomersController(context);

                var result = controller.DeleteCustomer(2);

                Assert.Equal(2, result.Result.Value.Id);
            }
        }
Пример #19
0
        public async Task DeleteCustomer_ValidParams_ReturnsNoContent()
        {
            var mockRepository = Substitute.For <ICustomersRepository>();

            var controller = new CustomersController(mockRepository);

            var response = await controller.DeleteCustomer(1);

            response.Should().NotBeNull();
            response.Should().BeOfType <NoContentResult>()
            .Which.StatusCode.Should().Be((int)HttpStatusCode.NoContent);

            await mockRepository.Received().DeleteCustomerAsync(Arg.Any <int>());
        }
Пример #20
0
        public async Task DeleteCustomer_InvalidParams_ReturnsBadRequest()
        {
            var mockRepository = Substitute.For <ICustomersRepository>();

            mockRepository.DeleteCustomerAsync(Arg.Any <int>()).Throws <ValidationException>();

            var controller = new CustomersController(mockRepository);

            Func <Task <ActionResult <CustomerDto> > > response = async() => await controller.DeleteCustomer(1);

            await response.Should().ThrowAsync <ValidationException>();

            await mockRepository.Received().DeleteCustomerAsync(Arg.Any <int>());
        }
Пример #21
0
        public void DeleteCustomer_ReturnsNotFound_GivenBadId()
        {
            var customersRepo = new Mock <ICustomerRepository>();

            customersRepo.Setup(x => x.DeleteCustomerById(It.IsAny <int>())).Returns(false);
            var customersManipulation = new CustomerManipulation(customersRepo.Object);
            var controller            = new CustomersController(customersManipulation);
            int id = 100;

            // Act
            var result = controller.DeleteCustomer(id);

            // Assert
            Assert.IsType <NotFoundObjectResult>(result);
        }
        public void ShouldNot_DeleteCustomer_NotFound()
        {
            Customer testCustomer = new Customer {
                Id = 10
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Customers.GetById(10)).Returns((Customer)null);

            CustomersController controller = new CustomersController(mock.Object, null);
            var result = controller.DeleteCustomer(10);

            Assert.IsType <NotFoundResult>(result);
        }
        public async Task <IActionResult> DeleteCustomer(string customerId)
        {
            IServiceProvider provider = TestServiceProvider.CreateProvider();

            using (IServiceScope scope = provider.CreateScope())
            {
                await SeedRepository(scope.ServiceProvider);

                CustomersController controller = scope.ServiceProvider.GetRequiredService <CustomersController>();
                IActionResult       result     = await controller.DeleteCustomer(customerId, scope.ServiceProvider.GetRequiredService <DeleteCustomerCommand>());

                await SnapshotRepository(scope.ServiceProvider);

                return(result);
            }
        }
Пример #24
0
        public async Task BasicRentTest()
        {
            IDataAccess da = new DataAccess(new CostCalculator());
            var         bikesController     = new BikesController(da);
            var         customersController = new CustomersController(da);
            var         rentalsController   = new RentalsController(da);

            var result = await bikesController.PostBike(new BikeRental.Model.Bike
            {
                Brand        = "brand",
                PurchaseDate = new DateTime(2019, 11, 11),
                RentalPriceInEuroForEachAdditionalHour = 3,
                RentalPriceInEuroForFirstHour          = 5,
                BikeCategory = BikeCategory.Mountainbike,
            });

            var bikeId = ((Bike)((CreatedAtActionResult)result.Result).Value).BikeId;

            var result2 = await customersController.PostCustomer(new Customer
            {
                Gender    = CustomerGender.Unknown,
                FirstName = "fname",
                LastName  = "lname",
                Birthday  = new DateTime(1999, 1, 1),
                Street    = "street",
                ZipCode   = "A-1234",
                Town      = "town",
            });

            var customerId = ((Customer)((CreatedAtActionResult)result2.Result).Value).CustomerId;

            var result3 = await rentalsController.PostRental(new Rental
            {
                RenterId = customerId,
                BikeId   = bikeId,
            });

            var rentalId = ((Rental)((CreatedAtActionResult)result3.Result).Value).RentalId;

            await rentalsController.EndRental(rentalId);

            await rentalsController.PayRental(rentalId);

            await customersController.DeleteCustomer(customerId);

            await bikesController.DeleteBike(bikeId);
        }
        public void ShouldNot_DeleteCustomer_ModelStateError()
        {
            Customer testCustomer = new Customer {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Customers.Delete(testCustomer)).Returns(true);

            CustomersController controller = new CustomersController(mock.Object, null);

            controller.ModelState.AddModelError("TestError", "Error");
            var result = controller.DeleteCustomer(1);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Пример #26
0
        public async Task DeleteCustomer_ShouldReturn_BadrequestResult()
        {
            //Arrange
            var customerService = new Mock <ICustomerService>();

            customerService
            .Setup(x => x.DeleteCustomer(It.IsAny <int>()))
            .ReturnsAsync(false);

            var customersController = new CustomersController(customerService.Object, null);

            //Act
            var result = await customersController.DeleteCustomer(1);

            //Assert
            result
            .Should()
            .BeOfType <BadRequestResult>();
        }
Пример #27
0
        private void BtnEditDelete_Click(object sender, RoutedEventArgs e)
        {
            CustomersController controller = new CustomersController();

            controller.DeleteCustomer(TxtEditName.Text);
            StackListOfCustomers.Children.Clear();

            List <Button> listOfBtns = controller.GenerateCustomerList();

            foreach (var button in listOfBtns)
            {
                StackListOfCustomers.Children.Add(button);
            }

            TxtEditName.Clear();
            TxtEditMail.Clear();
            TxtEditPhoneNo.Clear();
            TxtEditUrl.Clear();
        }
Пример #28
0
        public async Task DeleteCustomer_ShouldReturn_OkResult()
        {
            //Arrange
            var customerServiceMock = new Mock <ICustomerService>();
            var kafkaServiceMock    = new Mock <IKafkaService>();

            customerServiceMock
            .Setup(x => x.DeleteCustomer(It.IsAny <int>()))
            .ReturnsAsync(true);

            var customersController = new CustomersController(customerServiceMock.Object, kafkaServiceMock.Object);

            //Act
            var result = await customersController.DeleteCustomer(1);

            //Assert
            result
            .Should()
            .BeOfType <OkResult>();
        }
Пример #29
0
        public async void TestDeleteCustomer()
        {
            var dbContext           = DbContextMocker.GetContext(nameof(this.TestDeleteCustomer));
            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"),
            };

            Assert.NotNull(dbContext.Customers.Find(2));
            var response = await controller.DeleteCustomer(2);

            Assert.Null(dbContext.Customers.Find(2));

            dbContext.Dispose();
        }
        public void Should_DeleteCustomer()
        {
            Customer testCustomer = new Customer {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Customers.GetById(1)).Returns(testCustomer);
            mock.Setup(f => f.Customers.Delete(testCustomer)).Returns(true);

            var userStore = new Mock <IUserStore <User> >();
            Mock <UserManager <User> > mockUserManager = new Mock <UserManager <User> >(userStore.Object, null, null, null, null, null, null, null, null);

            mockUserManager.Setup(f => f.FindByIdAsync(It.IsAny <string>())).Returns(Task.FromResult(new User {
                Id = "test"
            }));
            mockUserManager.Setup(f => f.DeleteAsync(It.IsAny <User>())).Returns(Task.FromResult(IdentityResult.Success));

            CustomersController controller = new CustomersController(mock.Object, mockUserManager.Object);
            var result = controller.DeleteCustomer(1);

            Assert.IsType <OkObjectResult>(result);
        }