Пример #1
0
        public async System.Threading.Tasks.Task ContentPageServiceUpdateReturnsArgumentNullExceptionWhenNullIsUsed()
        {
            // arrange
            var repository         = A.Fake <ICosmosRepository <ContentPageModel> >();
            var contentPageService = new ContentPageService(repository);

            // act
            var exceptionResult = await Assert.ThrowsAsync <ArgumentNullException>(async() => await contentPageService.UpsertAsync(null).ConfigureAwait(false)).ConfigureAwait(false);

            // assert
            Assert.Equal("Value cannot be null. (Parameter 'contentPageModel')", exceptionResult.Message);
        }
Пример #2
0
        public async Task ContentPageGetByRedirectLocationReturnsArgumentNullExceptionWhenNullNameIsUsed()
        {
            // arrange
            string?redirectLocation   = null;
            var    repository         = A.Fake <ICosmosRepository <TestContentPageModel> >();
            var    contentPageService = new ContentPageService <TestContentPageModel>(repository);

            // act
            var exceptionResult = await Assert.ThrowsAsync <ArgumentNullException>(async() => await contentPageService.GetByRedirectLocationAsync(redirectLocation).ConfigureAwait(false)).ConfigureAwait(false);

            // assert
            Assert.Equal("Value cannot be null. (Parameter 'redirectLocation')", exceptionResult.Message);
        }
        public async Task ContentPageServiceCreateReturnsArgumentNullExceptionWhenNullIsUsedAsync()
        {
            // arrange
            JobCategory?contentPageModel   = null;
            var         repository         = A.Fake <ICosmosRepository <JobCategory> >();
            var         contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var exceptionResult = await Assert.ThrowsAsync <ArgumentNullException>(async() => await contentPageService.UpsertAsync(contentPageModel).ConfigureAwait(false)).ConfigureAwait(false);

            // assert
            Assert.Equal("Value cannot be null. (Parameter 'contentPageModel')", exceptionResult.Message);
        }
        public async Task ContentPageServiceGetAllListReturnsNullWhenMissingCategory()
        {
            // arrange
            var repository = A.Dummy <ICosmosRepository <ContentPageModel> >();

            var contentPageService = new ContentPageService(repository);

            // act
            var exceptionResult = await Assert.ThrowsAsync <ArgumentNullException>(async() => await contentPageService.GetAllAsync(null).ConfigureAwait(false)).ConfigureAwait(false);

            // assert
            Assert.Equal("Value cannot be null. (Parameter 'category')", exceptionResult.Message);
        }
Пример #5
0
        public async System.Threading.Tasks.Task ContentPageServiceGetByAlternativeNameReturnsArgumentNullExceptionWhenNullCategoryIsUsed()
        {
            // arrange
            const string alternativeName    = "name1";
            var          repository         = A.Fake <ICosmosRepository <ContentPageModel> >();
            var          contentPageService = new ContentPageService(repository);

            // act
            var exceptionResult = await Assert.ThrowsAsync <ArgumentNullException>(async() => await contentPageService.GetByAlternativeNameAsync(null, alternativeName).ConfigureAwait(false)).ConfigureAwait(false);

            // assert
            Assert.Equal("Value cannot be null. (Parameter 'category')", exceptionResult.Message);
        }
        public async Task ContentPageServiceGetAllListReturnsNullWhenMissingRepository()
        {
            // arrange
            var repository = A.Dummy <ICosmosRepository <JobCategory> >();
            IEnumerable <JobCategory>?expectedResults = null;

            A.CallTo(() => repository.GetAllAsync()).Returns(expectedResults);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var results = await contentPageService.GetAllAsync().ConfigureAwait(false);

            // assert
            A.CallTo(() => repository.GetAllAsync()).MustHaveHappenedOnceExactly();
            A.Equals(results, expectedResults);
        }
        public async Task ContentPageServiceGetAllListReturnsSuccess()
        {
            // arrange
            var repository      = A.Fake <ICosmosRepository <JobCategory> >();
            var expectedResults = A.CollectionOfFake <JobCategory>(2);

            A.CallTo(() => repository.GetAllAsync()).Returns(expectedResults);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var results = await contentPageService.GetAllAsync().ConfigureAwait(false);

            // assert
            A.CallTo(() => repository.GetAllAsync()).MustHaveHappenedOnceExactly();
            A.Equals(results, expectedResults);
        }
Пример #8
0
        public void ContentPageServicePingReturnsFalseWhenMissingRepository()
        {
            // arrange
            var repository     = A.Dummy <ICosmosRepository <ContentPageModel> >();
            var expectedResult = false;

            A.CallTo(() => repository.PingAsync()).Returns(expectedResult);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.PingAsync().Result;

            // assert
            A.CallTo(() => repository.PingAsync()).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
        public void ContentPageServicePingReturnsSuccess()
        {
            // arrange
            var repository     = A.Fake <ICosmosRepository <JobCategory> >();
            var expectedResult = true;

            A.CallTo(() => repository.PingAsync()).Returns(expectedResult);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var result = contentPageService.PingAsync().Result;

            // assert
            A.CallTo(() => repository.PingAsync()).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
        public async Task ContentPageServiceGetAllListReturnsNullWhenMissingRepository()
        {
            // arrange
            const string category   = "help";
            var          repository = A.Dummy <ICosmosRepository <ContentPageModel> >();
            IEnumerable <ContentPageModel> expectedResults = null;

            A.CallTo(() => repository.GetAllAsync(A <string> .Ignored)).Returns(expectedResults);

            var contentPageService = new ContentPageService(repository);

            // act
            var results = await contentPageService.GetAllAsync(category).ConfigureAwait(false);

            // assert
            A.CallTo(() => repository.GetAllAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(results, expectedResults);
        }
Пример #11
0
        public void ContentPageGetByRedirectLocationReturnsSuccess()
        {
            // arrange
            const string redirectLocation = "name1";
            var          repository       = A.Fake <ICosmosRepository <TestContentPageModel> >();
            var          expectedResult   = A.CollectionOfFake <TestContentPageModel>(2);

            A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService <TestContentPageModel>(repository);

            // act
            var result = contentPageService.GetByRedirectLocationAsync(redirectLocation).Result;

            // assert
            A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult.First());
        }
        public void ContentPageServiceCreateReturnsSuccessWhenContentPageCreated()
        {
            // arrange
            var repository       = A.Fake <ICosmosRepository <JobCategory> >();
            var contentPageModel = A.Fake <JobCategory>();
            var expectedResult   = A.Fake <JobCategory>();

            A.CallTo(() => repository.UpsertAsync(contentPageModel)).Returns(HttpStatusCode.Created);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var result = contentPageService.UpsertAsync(contentPageModel).Result;

            // assert
            A.CallTo(() => repository.UpsertAsync(contentPageModel)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
        public void ContentPageServiceDeleteReturnsSuccessWhenContentPageDeleted()
        {
            // arrange
            Guid documentId     = Guid.NewGuid();
            var  repository     = A.Fake <ICosmosRepository <JobCategory> >();
            var  expectedResult = true;

            A.CallTo(() => repository.DeleteAsync(documentId)).Returns(HttpStatusCode.NoContent);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var result = contentPageService.DeleteAsync(documentId).Result;

            // assert
            A.CallTo(() => repository.DeleteAsync(documentId)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
        public void ContentPageServiceGetByIdReturnsSuccess()
        {
            // arrange
            Guid documentId     = Guid.NewGuid();
            var  repository     = A.Fake <ICosmosRepository <ContentPageModel> >();
            var  expectedResult = A.Fake <ContentPageModel>();

            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.GetByIdAsync(documentId).Result;

            // assert
            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #15
0
        public void ContentPageGetByRedirectLocationReturnsNullWhenMissingRepository()
        {
            // arrange
            const string redirectLocation = "name1";
            var          repository       = A.Dummy <ICosmosRepository <TestContentPageModel> >();
            IEnumerable <TestContentPageModel>?expectedResult = null;

            A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService <TestContentPageModel>(repository);

            // act
            var result = contentPageService.GetByRedirectLocationAsync(redirectLocation).Result;

            // assert
            A.CallTo(() => repository.GetAsync(A <Expression <Func <TestContentPageModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #16
0
        public void ContentPageServiceDeleteReturnsFalseWhenMissingRepository()
        {
            // arrange
            Guid documentId     = Guid.NewGuid();
            var  repository     = A.Dummy <ICosmosRepository <ContentPageModel> >();
            var  expectedResult = false;

            A.CallTo(() => repository.DeleteAsync(documentId)).Returns(HttpStatusCode.FailedDependency);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.DeleteAsync(documentId).Result;

            // assert
            A.CallTo(() => repository.DeleteAsync(documentId)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
        public async Task ContentPageServiceGetAllListReturnsSuccess()
        {
            // arrange
            const string category        = "help";
            var          repository      = A.Fake <ICosmosRepository <ContentPageModel> >();
            var          expectedResults = A.CollectionOfFake <ContentPageModel>(2);

            A.CallTo(() => repository.GetAllAsync(A <string> .Ignored)).Returns(expectedResults);

            var contentPageService = new ContentPageService(repository);

            // act
            var results = await contentPageService.GetAllAsync(category).ConfigureAwait(false);

            // assert
            A.CallTo(() => repository.GetAllAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(results, expectedResults);
        }
Пример #18
0
        public void ContentPageServiceGetByIdReturnsNullWhenMissingRepository()
        {
            // arrange
            Guid        documentId     = Guid.NewGuid();
            var         repository     = A.Fake <ICosmosRepository <JobCategory> >();
            JobCategory?expectedResult = null;

            A.CallTo(() => repository.GetAsync(A <Expression <Func <JobCategory, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var result = contentPageService.GetByIdAsync(documentId).Result;

            // assert
            A.CallTo(() => repository.GetAsync(A <Expression <Func <JobCategory, bool> > > .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #19
0
        public void ContentPageServiceDeleteReturnsNullWhenContentPageNotDeleted()
        {
            // arrange
            Guid documentId     = Guid.NewGuid();
            var  repository     = A.Fake <ICosmosRepository <ContentPageModel> >();
            var  expectedResult = false;

            A.CallTo(() => repository.DeleteAsync(documentId)).Returns(HttpStatusCode.BadRequest);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.DeleteAsync(documentId).Result;

            // assert
            A.CallTo(() => repository.DeleteAsync(documentId)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #20
0
        public void ContentPageServiceUpdateReturnsSuccessWhenContentPageReplaced()
        {
            // arrange
            var repository       = A.Fake <ICosmosRepository <ContentPageModel> >();
            var contentPageModel = A.Fake <ContentPageModel>();
            var expectedResult   = A.Fake <ContentPageModel>();

            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.UpsertAsync(contentPageModel).Result;

            // assert
            A.CallTo(() => repository.UpsertAsync(contentPageModel)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #21
0
        public void ContentPageServiceUpdateReturnsNullWhenMissingRepository()
        {
            // arrange
            var repository                  = A.Dummy <ICosmosRepository <ContentPageModel> >();
            var contentPageModel            = A.Fake <ContentPageModel>();
            ContentPageModel expectedResult = null;

            A.CallTo(() => repository.UpsertAsync(contentPageModel)).Returns(HttpStatusCode.FailedDependency);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.UpsertAsync(contentPageModel).Result;

            // assert
            A.CallTo(() => repository.UpsertAsync(contentPageModel)).MustHaveHappenedOnceExactly();
            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).MustNotHaveHappened();
            A.Equals(result, expectedResult);
        }
Пример #22
0
        public void ContentPageServiceGetByAlternativeNameReturnsNullWhenMissingRepository()
        {
            // arrange
            const string     category        = "help";
            const string     alternativeName = "name1";
            var              repository      = A.Dummy <ICosmosRepository <ContentPageModel> >();
            ContentPageModel expectedResult  = null;

            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).Returns(expectedResult);

            var contentPageService = new ContentPageService(repository);

            // act
            var result = contentPageService.GetByAlternativeNameAsync(category, alternativeName).Result;

            // assert
            A.CallTo(() => repository.GetAsync(A <Expression <Func <ContentPageModel, bool> > > .Ignored)).MustHaveHappenedOnceExactly();
            A.Equals(result, expectedResult);
        }
Пример #23
0
        public void ContentPageServiceUpdateReturnsNullWhenContentPageNotReplaced()
        {
            // arrange
            var repository       = A.Fake <ICosmosRepository <JobCategory> >();
            var contentPageModel = A.Fake <JobCategory>();
            var expectedResult   = A.Dummy <JobCategory>();

            A.CallTo(() => repository.UpsertAsync(contentPageModel)).Returns(HttpStatusCode.BadRequest);

            var contentPageService = new ContentPageService <JobCategory>(repository);

            // act
            var result = contentPageService.UpsertAsync(contentPageModel).Result;

            // assert
            A.CallTo(() => repository.UpsertAsync(contentPageModel)).MustHaveHappenedOnceExactly();
            A.CallTo(() => repository.GetAsync(A <Expression <Func <JobCategory, bool> > > .Ignored)).MustNotHaveHappened();
            A.Equals(result, expectedResult);
        }
Пример #24
0
 public ContentPageController(ContentPageService contentPageService, IWebHostEnvironment webHostEnvironment)
 {
     _contentPageService = contentPageService;
     _webHostEnvironment = webHostEnvironment;
 }