예제 #1
0
        public async Task Delete_Ok_Test()
        {
            var division = await _creators.DivisionCreator.CreateOne();

            var result = (await _controller.Delete(division.Id) as ObjectResult).Cast <string>();

            Assert.AreEqual("Deleted", result);
        }
예제 #2
0
        public async Task Delete_WhenIdIsNotNullAndDivisionFound_ShouldReturnDivisionDeleteView()
        {
            // Arrange
            var divisionsIndexViewModel   = A.Fake <IDivisionsIndexViewModel>();
            var divisionsDetailsViewModel = A.Fake <IDivisionsDetailsViewModel>();

            var      divisionRepository = A.Fake <IDivisionRepository>();
            Division?division           = new Division();

            A.CallTo(() => divisionRepository.GetDivisionAsync(A <int> .Ignored)).Returns(division);

            var sharedRepository = A.Fake <ISharedRepository>();
            var testController   = new DivisionsController(divisionsIndexViewModel, divisionsDetailsViewModel,
                                                           divisionRepository, sharedRepository);

            int?id = 0;

            // Act
            var result = await testController.Delete(id);

            // Assert
            A.CallTo(() => divisionRepository.GetDivisionAsync(id.Value)).MustHaveHappenedOnceExactly();
            result.ShouldBeOfType <ViewResult>();
            ((ViewResult)result).Model.ShouldBe(division);
        }
예제 #3
0
        public async Task Delete_WhenIdIsNull_ShouldReturnNotFound()
        {
            // Arrange
            var divisionsIndexViewModel   = A.Fake <IDivisionsIndexViewModel>();
            var divisionsDetailsViewModel = A.Fake <IDivisionsDetailsViewModel>();
            var divisionRepository        = A.Fake <IDivisionRepository>();
            var sharedRepository          = A.Fake <ISharedRepository>();
            var testController            = new DivisionsController(divisionsIndexViewModel, divisionsDetailsViewModel,
                                                                    divisionRepository, sharedRepository);

            int?id = null;

            // Act
            var result = await testController.Delete(id);

            // Assert
            result.ShouldBeOfType <NotFoundResult>();
        }