public async Task ContentPageGetByNameCanonicalReturnsSuccess() { // arrange var expectedResult = A.CollectionOfFake <TestContentPageModel>(2); A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).Returns(expectedResult); // act var result = await contentPageService.GetByNameAsync(CanonicalName).ConfigureAwait(false); // assert A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly(); Assert.Equal(result, expectedResult.First()); }
private async Task <ContentPageModel> GetContentPageAsync(string category, string article) { var name = !string.IsNullOrWhiteSpace(article) ? article : category; var contentPageModel = await contentPageService.GetByNameAsync(category, name).ConfigureAwait(false); return(contentPageModel); }
public async Task PagesControllerCallsContentPageServiceUsingPagesRoute(string route, string category, string article, string actionMethod) { // Arrange var controller = BuildController(route); var expectedResult = new ContentPageModel() { Content = "<h1>A document ({0})</h1>" }; A.CallTo(() => fakeContentPageService.GetByNameAsync(A <string> .Ignored, A <string> .Ignored)).Returns(expectedResult); // Act var result = await RunControllerAction(controller, category, article, actionMethod).ConfigureAwait(false); // Assert Assert.IsType <OkObjectResult>(result); A.CallTo(() => fakeContentPageService.GetByNameAsync(A <string> .Ignored, A <string> .Ignored)).MustHaveHappenedOnceExactly(); controller.Dispose(); }