public async Task ReloadIsCancelled() { //Arrange var cancellationToken = new CancellationToken(true); var service = new StaticContentReloadService(fakeLogger, fakeMapper, fakeStaticContentDocumentService, fakeCmsApiService, fakeCmsApiClientOptions); //Act await service.Reload(cancellationToken).ConfigureAwait(false); //Assert A.CallTo(() => fakeCmsApiService.GetItemAsync <StaticContentItemApiDataModel>(A <string> .Ignored, A <Guid> .Ignored)).MustNotHaveHappened(); A.CallTo(() => fakeMapper.Map <StaticContentItemModel>(A <StaticContentItemApiDataModel> .Ignored)).MustNotHaveHappened(); A.CallTo(() => fakeStaticContentDocumentService.UpsertAsync(A <StaticContentItemModel> .Ignored)).MustNotHaveHappened(); Assert.True(true); }
public async Task ReloadIsSuccessful() { //Arrange var cancellationToken = new CancellationToken(false); var service = new StaticContentReloadService(fakeLogger, fakeMapper, fakeStaticContentDocumentService, fakeCmsApiService, fakeCmsApiClientOptions); var dummyStaticContentItemApiDataModel = A.Dummy <StaticContentItemApiDataModel>(); var staticContentItemModel = BuildValidStaticContentItemModel(); A.CallTo(() => fakeCmsApiService.GetItemAsync <StaticContentItemApiDataModel>(A <string> .Ignored, A <Guid> .Ignored)).Returns(dummyStaticContentItemApiDataModel); A.CallTo(() => fakeMapper.Map <StaticContentItemModel>(A <StaticContentItemApiDataModel> .Ignored)).Returns(staticContentItemModel); A.CallTo(() => fakeStaticContentDocumentService.UpsertAsync(A <StaticContentItemModel> .Ignored)).Returns(HttpStatusCode.OK); //Act await service.Reload(cancellationToken).ConfigureAwait(false); //Assert A.CallTo(() => fakeCmsApiService.GetItemAsync <StaticContentItemApiDataModel>(A <string> .Ignored, A <Guid> .Ignored)).MustHaveHappenedOnceOrMore(); A.CallTo(() => fakeMapper.Map <StaticContentItemModel>(A <StaticContentItemApiDataModel> .Ignored)).MustHaveHappenedOnceOrMore(); A.CallTo(() => fakeStaticContentDocumentService.UpsertAsync(A <StaticContentItemModel> .Ignored)).MustHaveHappenedOnceOrMore(); Assert.True(true); }