public async Task DetailsReturnsCorrectViewModelAndView() { var taskSummaryModel = new TaskSummaryModel(); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny<TaskQueryAsync>())).ReturnsAsync(taskSummaryModel); var sut = new TaskController(mediator.Object, Mock.Of<ITaskSummaryModelValidator>()); var result = await sut.Details(It.IsAny<int>()) as ViewResult; var modelResult = result.ViewData.Model as TaskSummaryModel; Assert.IsType<ViewResult>(result); Assert.IsType<TaskSummaryModel>(modelResult); Assert.Equal(modelResult, taskSummaryModel); }
public async Task DetailsReturnsHttpNotFoundResultWhenTaskIsNull() { var sut = new TaskController(Mock.Of<IMediator>(), Mock.Of<ITaskSummaryModelValidator>()); var result = await sut.Details(It.IsAny<int>()); Assert.IsType<HttpNotFoundResult>(result); }
public async Task DetailsReturnsCorrectViewModelAndView() { var detailsViewModel = new DetailsViewModel(); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny<DetailsQueryAsync>())).ReturnsAsync(detailsViewModel); var sut = new TaskController(mediator.Object, null); var result = await sut.Details(It.IsAny<int>()) as ViewResult; var modelResult = result.ViewData.Model as DetailsViewModel; Assert.IsType<ViewResult>(result); Assert.IsType<DetailsViewModel>(modelResult); Assert.Equal(modelResult, detailsViewModel); }
public async Task DetailsSendsTaskQueryAsyncWithCorrectTaskId() { const int taskId = 1; var mediator = new Mock<IMediator>(); var sut = new TaskController(mediator.Object, Mock.Of<ITaskSummaryModelValidator>()); await sut.Details(taskId); mediator.Verify(x => x.SendAsync(It.Is<TaskQueryAsync>(y => y.TaskId == taskId)), Times.Once); }
public async Task DetailsSendsDetailsQueryAsyncWithCorrectTaskId() { const int taskId = 1; var mediator = new Mock<IMediator>(); var sut = new TaskController(mediator.Object, null); await sut.Details(taskId); mediator.Verify(x => x.SendAsync(It.Is<DetailsQueryAsync>(y => y.TaskId == taskId)), Times.Once); }