コード例 #1
0
        public void DeleteByExistingId_ReturnOk()
        {
            MockGenreService.Setup(r => r.Delete(MockGenre.Id)).Returns(true);

            var result  = _controller.Delete(MockGenre.Id);
            var message = ResultMessageService.GetMessage(result);

            Assert.IsType <OkObjectResult>(result);
            //Assert.Contains("Deleted", message);
        }
コード例 #2
0
        public async Task DeleteGenreSuccessfully()
        {
            //Preparation
            var databaseName = Guid.NewGuid().ToString();
            var context      = BuildContext(databaseName);
            var mapper       = BuildMap();

            context.Genres.Add(new Genre()
            {
                Name = "Genre 1"
            });
            context.SaveChanges();

            var context2 = BuildContext(databaseName);

            //Testing
            var controller = new GenresController(context2, mapper);

            controller.ControllerContext = BuildControllerContextWithDefaultUser();
            var response = await controller.Delete(1);

            //Verification
            var result = response as StatusCodeResult;

            Assert.AreEqual(204, result.StatusCode);

            var context3 = BuildContext(databaseName);
            var isExist  = await context3.Genres.AnyAsync();

            Assert.IsFalse(isExist);
        }
コード例 #3
0
        public async Task DeleteGenre()
        {
            var databaseName = Guid.NewGuid().ToString();
            var context      = BuildContext(databaseName);
            var mapper       = BuildMap();

            context.Genres.Add(new Genre()
            {
                Name = "Genre 1"
            });
            context.SaveChanges();

            var context2 = BuildContext(databaseName);

            var controller = new GenresController(context2, mapper);

            controller.ControllerContext = BuildControllerContextWithDefaultUser();

            var response = await controller.Delete(1);

            var result = response as StatusCodeResult;

            Assert.AreEqual(204, result.StatusCode);

            var context3 = BuildContext(databaseName);
            var exists   = await context3.Genres.AnyAsync();

            Assert.IsFalse(exists);
        }
コード例 #4
0
        public void DeleteTest()
        {
            // Arrange
            GenresController controller = new GenresController();

            // Act
            var result = controller.Delete(0);

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #5
0
        public void InValidDelete()
        {
            //Arrange
            FakeGenreBL      fake       = new FakeGenreBL();
            GenresController controller = new GenresController(fake);

            controller.testCase = true;
            //var result = (VideoGame)((ViewResult)controller.Details(1)).Model;
            // Act
            ViewResult result = controller.Delete(300) as ViewResult;

            // Assert
            Assert.AreEqual("Error", result.ViewName);
        }
コード例 #6
0
        public void DeleteNull()
        {
            //Arrange
            FakeNullGenre    fake       = new FakeNullGenre();
            GenresController controller = new GenresController(fake);

            controller.testCase = true;
            //var result = (VideoGame)((ViewResult)controller.Details(1)).Model;
            // Act
            ViewResult result = controller.Delete(3) as ViewResult;

            // Assert
            //Assert.AreEqual("", result.ViewName);
            Assert.IsNotNull(result.ViewName);
        }
コード例 #7
0
        public async Task DeleteGenreNotFound()
        {
            var databaseName = Guid.NewGuid().ToString();
            var context      = BuildContext(databaseName);
            var mapper       = BuildMap();

            var controller = new GenresController(context, mapper);

            controller.ControllerContext = BuildControllerContextWithDefaultUser();

            var response = await controller.Delete(1);

            var result = response as StatusCodeResult;

            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: Rory05/Studio
        public void Test2()
        {
            var options = new DbContextOptionsBuilder <StudioContext>()
                          .UseInMemoryDatabase(databaseName: "Db")
                          .Options;

            var context = new StudioContext(options);

            Seed(context);

            var query = new GenresController(context);

            var result = query.Delete(1);

            Assert.True(result);
        }