Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
        }