示例#1
0
        public async Task RedirectToCorrectAction_OnPost()
        {
            // Arrange
            string actorName = "Dolph Lundgren";

            var actorServiceMock = new Mock <IActorService>();

            var actorViewModel = new ActorViewModel();

            actorServiceMock
            .Setup(g => g.GetActorByNameAsync(actorName))
            .ReturnsAsync(actorViewModel);

            actorServiceMock
            .Setup(g => g.ChangeActorNameAsync(actorName, actorViewModel))
            .ReturnsAsync(actorViewModel);

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Edit(actorName, actorViewModel);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            var redirect = (RedirectToActionResult)result;

            Assert.IsTrue(redirect.ControllerName == "Actor");
            Assert.IsTrue(redirect.ActionName == "Index");
        }
示例#2
0
        public async Task Call_ActorServiceWithCorrectParams_OnPost()
        {
            // Arrange
            string actorName = "Dolph Lundgren";

            var actorServiceMock = new Mock <IActorService>();

            var actorViewModel = new ActorViewModel();

            actorServiceMock
            .Setup(g => g.GetActorByNameAsync(actorName))
            .ReturnsAsync(actorViewModel);

            actorServiceMock
            .Setup(g => g.ChangeActorNameAsync(actorName, actorViewModel))
            .ReturnsAsync(actorViewModel);

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Edit(actorName, actorViewModel);

            // Assert
            actorServiceMock.Verify(x => x.ChangeActorNameAsync(actorName, actorViewModel), Times.Once);
        }
        public async Task Call_ActorServiceWithCorrectParams_OnPost()
        {
            // Arrange
            string actorName = "Brat Pitt";

            var actorServiceMock = new Mock <IActorService>();

            var model = new ActorViewModel()
            {
                Name = actorName,
            };

            actorServiceMock.Setup(asm => asm.CreateActorAsync(actorName))
            .ReturnsAsync(model);

            var createModel = new CreateActorViewModel()
            {
                Name = actorName
            };

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Create(createModel);

            // Assert
            actorServiceMock.Verify(x => x.CreateActorAsync(actorName), Times.Once);
        }
        public void ReturnCorrectViewModel_OnGet()
        {
            //Arrange
            var actorServiceMock = new Mock <IActorService>();

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = sut.Delete() as ViewResult;

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public async Task Call_ActorServiceOnce_OnPost()
        {
            //Arrange
            var actorServiceMock = new Mock <IActorService>();

            var sut = new ActorManagementController(actorServiceMock.Object);

            string actorName = "Dolph Lundgren";

            // Act
            var result = await sut.Delete(actorName);

            // Assert
            actorServiceMock.Verify(x => x.DeleteActorAsync(actorName));
        }
        public async Task Redirect_ToCorrectAction_OnPost()
        {
            //Arrange
            var actorServiceMock = new Mock <IActorService>();

            var sut = new ActorManagementController(actorServiceMock.Object);

            string actorName = "Dolph Lundgren";

            // Act
            var result = await sut.Delete(actorName);

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            var redirect = (RedirectToActionResult)result;

            Assert.IsTrue(redirect.ControllerName == "Actor");
            Assert.IsTrue(redirect.ActionName == "Index");
        }
示例#7
0
        public async Task CallActorServiceOnce_OnGet()
        {
            // Arrange
            var actorServiceMock = new Mock <IActorService>();

            string actorName = "Dolph Lundgren";

            actorServiceMock
            .Setup(g => g.GetActorByNameAsync(actorName))
            .ReturnsAsync(new ActorViewModel());

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Edit(actorName);

            // Assert
            actorServiceMock.Verify(m => m.GetActorByNameAsync(actorName), Times.Once);
        }
示例#8
0
        public async Task ReturnCorrectViewModel_OnGet()
        {
            // Arrange
            string actorName = "Dolph Lundgren";

            var actorServiceMock = new Mock <IActorService>();

            var actorViewModel = new ActorViewModel();

            actorServiceMock
            .Setup(g => g.GetActorByNameAsync(actorName))
            .ReturnsAsync(actorViewModel);

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Edit(actorName) as ViewResult;

            // Assert
            Assert.IsInstanceOfType(result.Model, typeof(ActorViewModel));
        }
        public async Task RedirectToCorrectAction_OnPost()
        {
            // Arrange
            var actorServiceMock = new Mock <IActorService>();

            actorServiceMock.Setup(asm => asm.CreateActorAsync(null))
            .ReturnsAsync(new ActorViewModel());

            var createModel = new CreateActorViewModel();

            var sut = new ActorManagementController(actorServiceMock.Object);

            // Act
            var result = await sut.Create(createModel);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            var redirect = (RedirectToActionResult)result;

            Assert.IsTrue(redirect.ControllerName == "Actor");
            Assert.IsTrue(redirect.ActionName == "Index");
        }