Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        public void SetUp()
        {
            _archetypeRepository = Substitute.For <IArchetypeRepository>();

            _sut = new ArchetypeService(_archetypeRepository);
        }