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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public ContentPageController(ContentPageService contentPageService, IWebHostEnvironment webHostEnvironment) { _contentPageService = contentPageService; _webHostEnvironment = webHostEnvironment; }