コード例 #1
0
        public void Delete_a_customer()
        {
            //Arrange
            var repoLogger = new Mock <ILogger <CustomersRepository> >();
            var inMemRepo  = new CustomersRepository(repoLogger.Object);

            var origCount = inMemRepo.GetListOf().Count;

            var controllerLogger = new Mock <ILogger <CustomersController> >();
            var controller       = new CustomersController(inMemRepo, controllerLogger.Object);

            var newCustomer = new CustomerFromPost
            {
                Name        = "Record To Delete",
                Description = "Test Record",
                Enabled     = true
            };

            //Act
            // Add the record to delete
            var postAction    = controller.Post(newCustomer);
            var addViewResult = Assert.IsType <CreatedAtRouteResult>(postAction).Value;
            var customer      = (Customer)addViewResult;

            // Now delete the record
            var deleteAction = controller.DeleteById(customer.Id);

            Assert.IsType <NoContentResult>(deleteAction);

            // Assert
            var checkCustomer = inMemRepo.GetListOf(c => c.Id == customer.Id).SingleOrDefault();

            Assert.Null(checkCustomer);
            Assert.Equal(origCount, inMemRepo.GetListOf().Count);
        }
コード例 #2
0
        public void Return_notfound_deleting_an_unknown_customer_id()
        {
            //Arrange
            var repoLogger = new Mock <ILogger <CustomersRepository> >();
            var inMemRepo  = new CustomersRepository(repoLogger.Object);

            var controllerLogger = new Mock <ILogger <CustomersController> >();
            var controller       = new CustomersController(inMemRepo, controllerLogger.Object);

            //Act
            var response = controller.DeleteById(Guid.NewGuid());

            // Assert
            Assert.IsType <NotFoundResult>(response);
        }