コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }