コード例 #1
0
        public void Delete_ExistingRestaurantIsDeletedFromRepository()
        {
            //Arrange
            var aRestaurant = new RestaurantBuilder().WithId().Build();

            _restaurantRepositoryMock.Setup(r => r.GetById(aRestaurant.Id)).Returns(() => aRestaurant);

            //Act
            var okResult = _controller.Delete(aRestaurant.Id) as OkResult;

            //Assert
            Assert.That(okResult, Is.Not.Null);
            _restaurantRepositoryMock.Verify(r => r.GetById(aRestaurant.Id), Times.Once);
            _restaurantRepositoryMock.Verify(r => r.Delete(aRestaurant.Id), Times.Once);
        }
コード例 #2
0
        public void DeleteRestaurant_ValidId_OK()
        {
            //arrange
            var RestIdToDelete     = 155;
            var expectedStatusCode = HttpStatusCode.NoContent;
            var callingUserId      = 10;

            var transactionRequest = new RemoveRestaurantRequestModel
            {
                RestaurantId = RestIdToDelete,
                UserId       = callingUserId
            };

            MockRepository.Setup(m => m.RemoveRestaurentId(transactionRequest));
            MockRepository.Setup(m => m.DoseRestaurentIdExist(155)).Returns(true);
            MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(callingUserId);

            var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object);

            //act
            var actionResult        = ctrl.Delete(RestIdToDelete);
            var deletedStatusResult = actionResult as StatusCodeResult;

            //assert
            Assert.IsNotNull(deletedStatusResult, "delete-204 status was not returned");
            Assert.AreEqual(expectedStatusCode, deletedStatusResult.StatusCode);
        }
        public void Delete_ExistingRestaurantIsDeletedFromRepository()
        {
            var restaurant = new Restaurant();

            _repo.Setup(r => r.GetById(restaurant.Id)).Returns(() => restaurant);
            var okResult = _controller.Delete(restaurant.Id) as OkResult;

            _repo.Verify(r => r.GetById(restaurant.Id), Times.Once);
            _repo.Verify(r => r.Delete(restaurant.Id), Times.Once);
        }
コード例 #4
0
        public void DeleteRestaurant()
        {
            // Arrange
            RestaurantsController controller = new RestaurantsController();

            // Act
            ActionResult result = controller.Delete(null) as HttpNotFoundResult;

            // Assert
            Assert.IsNull(result);
        }
コード例 #5
0
        public void DeleteTest()
        {
            //Arrange
            RestaurantsController restaurantsController = new RestaurantsController();

            //Act
            RedirectToRouteResult redirectResult = (RedirectToRouteResult)restaurantsController.Delete(1);
            string result = redirectResult.RouteValues["action"].ToString();

            //Assert
            Assert.AreEqual(result, "Login");
        }
        public void Delete()
        {
            // Arrange
            RestaurantsController controller = new RestaurantsController();

            // Act
            string     sRestName = "Jimmy Johns";
            ViewResult result    = controller.Delete(sRestName) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #7
0
        public void Delete_CallsRepository_Returns()
        {
            var restaurantRepository = new Mock <IRestaurantRepository>();

            restaurantRepository.Setup(x => x.DeleteRestaurantAsync(123)).Returns(Task.CompletedTask);

            var sut = new RestaurantsController(restaurantRepository.Object);

            sut.Delete(123).Wait();

            restaurantRepository.VerifyAll();
        }
コード例 #8
0
        public void TestRestaurantsDelete()
        {
            //Arrange
            FakeRestaurantRepository fakeRestaurantRepository = new FakeRestaurantRepository();
            FakeReviewRepository     fakeReviewRepository     = new FakeReviewRepository();
            RestaurantsController    controller = new RestaurantsController(fakeRestaurantRepository, fakeReviewRepository);

            //Act
            var result = controller.Delete(1) as ViewResult;
            var data   = result.Model as Restaurant;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(data.Name, "McD");
        }
コード例 #9
0
        public void DeleteRestaurant_DatabaseException_BadData()
        {
            //arrange
            var RestIdToDelete = 555;

            MockRepository.Setup(m => m.DoseRestaurentIdExist(RestIdToDelete)).Throws(new Exception());
            MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(10);

            var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object);

            //act
            var actionResult = ctrl.Delete(RestIdToDelete);

            // assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
コード例 #10
0
        public void DeleteRestaurant_InvalidId_NotFound()
        {
            //arrange
            var RestIdToDelete = 155;
            var callingUserId  = 10;

            var transactionRequest = new RemoveRestaurantRequestModel
            {
                RestaurantId = RestIdToDelete,
                UserId       = callingUserId
            };

            MockRepository.Setup(m => m.RemoveRestaurentId(transactionRequest));
            MockRepository.Setup(m => m.DoseRestaurentIdExist(155)).Returns(false);
            MockIdentity.Setup(m => m.GetRequestingUserId()).Returns(callingUserId);

            var ctrl = new RestaurantsController(MockRepository.Object, MockLogger.Object, MockIdentity.Object);

            //act
            var actionResult = ctrl.Delete(RestIdToDelete);

            //assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }