public void ContentCacheServiceGetContentCacheStatusReturnsStatusContentAndContentItem() { // arrange var contentItemId = Guid.NewGuid(); var contentId = Guid.NewGuid(); IEnumerable <ContentCacheResult> expectedResult = new List <ContentCacheResult>() { new ContentCacheResult { ContentType = "default", Result = ContentCacheStatus.Content }, new ContentCacheResult { ContentType = "default", ParentContentId = contentId, Result = ContentCacheStatus.ContentItem } }; var contentCacheService = new ContentCacheService(A.Fake <ILogger <ContentCacheService> >()); contentCacheService.AddOrReplace(contentId, new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); contentCacheService.AddOrReplace(contentItemId, new List <Guid> { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), }); // act var result = contentCacheService.GetContentCacheStatus(contentItemId); // assert Assert.Equal(JsonConvert.SerializeObject(expectedResult), JsonConvert.SerializeObject(result)); }
public void ContentCacheServiceGetContentIdsContainingContentItemIdReturnsListWhenMatch() { // arrange var contentId1 = Guid.NewGuid(); var contentId2 = Guid.NewGuid(); var contentItemId = Guid.NewGuid(); List <Guid> expectedResult = new List <Guid> { contentId1, contentId2 }; var contentCacheService = new ContentCacheService(A.Fake <ILogger <ContentCacheService> >()); contentCacheService.AddOrReplace(contentId1, new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); contentCacheService.AddOrReplace(contentId2, new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); // act var result = contentCacheService.GetContentIdsContainingContentItemId(contentItemId); // assert Assert.Equal(expectedResult, result); }
public void ContentCacheServiceAddOrReplaceReplace() { // arrange var contentId = Guid.NewGuid(); var contentItemId = Guid.NewGuid(); var contentCacheService = new ContentCacheService(A.Fake <ILogger <ContentCacheService> >()); contentCacheService.AddOrReplace(contentId, new List <Guid> { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), }); // act contentCacheService.AddOrReplace(contentId, new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); // assert Assert.True(true); // nothing can be asserted here }
public void ContentCacheServiceCheckIsContentItemReturnsBoth() { // arrange const ContentCacheStatus expectedResult = ContentCacheStatus.Both; var contentItemId = Guid.NewGuid(); var contentCacheService = new ContentCacheService(A.Fake <ILogger <ContentCacheService> >()); contentCacheService.AddOrReplace(Guid.NewGuid(), new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); contentCacheService.AddOrReplace(contentItemId, new List <Guid> { Guid.NewGuid(), contentItemId, Guid.NewGuid(), }); // act var result = contentCacheService.CheckIsContentItem(contentItemId); // assert Assert.Equal(expectedResult, result); }