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"); }
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"); }
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); }
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"); }