public async Task DetailsReturnsTheCorrectView() { var mockMediator = new Mock <IMediator>(); var resourceDetailViewModel = new ResourceDetailViewModel { Id = 2 }; mockMediator.Setup(m => m.SendAsync(It.IsAny <ResourceDetailQuery>())).ReturnsAsync(It.IsAny <ResourceDetailViewModel>()); var sut = new ResourceController(mockMediator.Object); var result = await sut.Details(resourceDetailViewModel.Id) as ViewResult; result.ShouldNotBeNull(); result.ViewName.ShouldBeNull(); }
public async Task DetailsSendsResourceDetailQuery_WithCorrectResourceId() { var mockMediator = new Mock <IMediator>(); var resourceDetailViewModel = new ResourceDetailViewModel { Id = 2 }; mockMediator.Setup(m => m.SendAsync(It.IsAny <ResourceDetailQuery>())).ReturnsAsync(It.IsAny <ResourceDetailViewModel>()); var sut = new ResourceController(mockMediator.Object); var result = await sut.Details(resourceDetailViewModel.Id); result.ShouldNotBeNull(); mockMediator.Verify(m => m.SendAsync(It.Is <ResourceDetailQuery>(r => r.ResourceId == resourceDetailViewModel.Id))); }