public async Task GetPureArchetypeListWithIdsAndNamesAsNoTrackingFromCache_WeHaveOnePureArchetypeInDb_WeGetOneValidDTO() { var cacheMock = new Mock <IMemoryCache>(); var configMock = new Mock <IAdminConfig>(); using (var db = new YgoProAnalyticsDatabase(SqlInMemoryHelper.SqlLiteOptions <YgoProAnalyticsDatabase>())) { await db.Database.EnsureCreatedAsync(); db.Archetypes.Add(new Archetype(Archetype.Default, true)); await db.SaveChangesAsync(); var archetypeService = new ArchetypeService(db, cacheMock.Object, configMock.Object); var resultDto = (await archetypeService.GetPureArchetypeListWithIdsAndNamesAsNoTrackingFromCache(true)) .First(); Assert.IsTrue(resultDto.Name == Archetype.Default); } }
public async Task GetPureArchetypeListWithIdsAndNamesAsNoTrackingFromCache_WeHaveOnePureArchetypeInDbAndTwoNonPure_WeGetOneDto() { var cacheMock = new Mock <IMemoryCache>(); var configMock = new Mock <IAdminConfig>(); using (var db = new YgoProAnalyticsDatabase(SqlInMemoryHelper.SqlLiteOptions <YgoProAnalyticsDatabase>())) { await db.Database.EnsureCreatedAsync(); db.Archetypes.Add(new Archetype(Archetype.Default, true)); db.Archetypes.Add(new Archetype("NotPure", false)); db.Archetypes.Add(new Archetype("NotPure2", false)); await db.SaveChangesAsync(); var archetypeService = new ArchetypeService(db, cacheMock.Object, configMock.Object); var numberOfDtos = (await archetypeService.GetPureArchetypeListWithIdsAndNamesAsNoTrackingFromCache(true)) .Count(); Assert.AreEqual(1, numberOfDtos); } }
public void SetUp() { _archetypeRepository = Substitute.For <IArchetypeRepository>(); _sut = new ArchetypeService(_archetypeRepository); }