Esempio n. 1
0
        public UnitOfWork(CharacterContext context, SpellsContext spellsContext, ItemsContext itemsContext, PlayableClassContext playableClassContext, RaceContext raceContext)
        {
            _context           = context;
            Characters         = RepositoryFactory.GetCharacterRepository(context);
            HealthRecords      = RepositoryFactory.GetHealthRepository(context);
            CurrencyRecords    = RepositoryFactory.GetCurrencyRepository(context);
            ProficiencyRecords = RepositoryFactory.GetIsProficientRepository(context);
            Notes = RepositoryFactory.GetNotesRepository(context);
            Stats = RepositoryFactory.GetStatsRepository(context);

            _spellsContext = spellsContext;
            Spells         = RepositoryFactory.GetSpellsRepository(spellsContext);

            _itemsContext = itemsContext;
            Items         = RepositoryFactory.GetItemsRepository(itemsContext);

            _playableClassContext = playableClassContext;
            Classes           = RepositoryFactory.GetPlayableClassRepository(playableClassContext);
            ClassAbilities    = RepositoryFactory.GetClassAbilityRepository(playableClassContext);
            Subclasses        = RepositoryFactory.GetSubclassRepository(playableClassContext);
            SubclassAbilities = RepositoryFactory.GetSubclassAbilityRepository(playableClassContext);

            _raceContext = raceContext;
            Races        = RepositoryFactory.GetRacesRepository(raceContext);
        }
Esempio n. 2
0
        public UnitOfWork(CharacterContext context, SpellsContext SpellsContext)
        {
            _context           = context;
            Characters         = RepositoryFactory.GetCharacterRepository(context);
            HealthRecords      = RepositoryFactory.GetHealthRepository(context);
            CurrencyRecords    = RepositoryFactory.GetCurrencyRepository(context);
            ProficiencyRecords = RepositoryFactory.GetIsProficientRepository(context);
            Notes = RepositoryFactory.GetNotesRepository(context);
            Stats = RepositoryFactory.GetStatsRepository(context);

            _spellsContext = SpellsContext;
            Spells         = RepositoryFactory.GetSpellsRepository(SpellsContext);
        }
        public void SpellsSearch_DescriptionContainsFilter_DescriptionContainsMansion()
        {
            //Arrange
            List <Spell> spells  = CreateTestData.GetListOfSpells();
            var          mockSet = new Mock <DbSet <Spell> >()
                                   .SetupData(spells, o =>
            {
                return(spells.Single(x => x.Spell_id.CompareTo(o.First()) == 0));
            });

            List <Spell> expected = new List <Spell>();
            Spell        Tower    = new Spell
            {
                Spell_id              = Guid.Parse("46d10bb8-84d2-408d-a928-5847ff99461f"),
                Name                  = "Widogast's Nascent Nine-sided Tower",
                Description           = "A flavored Magnificent Mansion",
                Level                 = 7,
                School_id             = Guid.Parse("361bd911-0702-437f-ab59-a29da0f9fba4"),
                CastingTime           = "1 minute",
                Range                 = "100 feet",
                Duration              = "24 hours",
                RequiresVerbal        = true,
                RequiresSomantic      = true,
                RequiresMaterial      = false,
                RequiresConcentration = true
            };

            expected.Add(Tower);

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <SpellsContext>()
                .Setup(x => x.Spells).Returns(mockSet.Object);
                mockContext.Mock <SpellsContext>()
                .Setup(x => x.Set <Spell>()).Returns(mockSet.Object);

                SpellsContext context = mockContext.Create <SpellsContext>();

                //Act
                SpellSearchToDecorate baseObject = new SpellSearchToDecorate(context);
                DescriptionContains   toTest     = new DescriptionContains("Mansion");
                toTest.setToBeDecorated(baseObject);
                var actual = toTest.GetSpells().ToList();

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
Esempio n. 4
0
        public void SpellSearchFacade_GetByNameContainingTOWER_ReturnPagedList()
        {
            //ensure that capitalization does not effect the search result.
            //Arrange
            List <Spell> spells  = CreateTestData.GetListOfSpells();
            var          mockSet = new Mock <DbSet <Spell> >()
                                   .SetupData(spells, o =>
            {
                return(spells.Single(x => x.Spell_id.CompareTo(o.First()) == 0));
            });

            List <foundSpellCM> expectedList = new List <foundSpellCM>();
            foundSpellCM        tower        = new foundSpellCM
            {
                Spell_id = Guid.Parse("46d10bb8-84d2-408d-a928-5847ff99461f"),
                Name     = "Widogast's Nascent Nine-sided Tower"
            };

            expectedList.Add(tower);
            IPagedList <foundSpellCM> expected = expectedList.ToPagedList(1, 20);

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <SpellsContext>()
                .Setup(x => x.Spells).Returns(mockSet.Object);
                mockContext.Mock <SpellsContext>()
                .Setup(x => x.Set <Spell>()).Returns(mockSet.Object);

                SpellsContext context = mockContext.Create <SpellsContext>();

                //Act
                var toTest = new SpellSearchFacade(context);
                var actual = toTest.searchSpellsToPagedList("TOWER", "Name", 1);

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
 //When constructing this repository, pass the generic repository the same context the real repository is based upon.
 public SpellsRepository(SpellsContext context) : base(context)
 {
 }
Esempio n. 6
0
 public static ISpellsRepository GetSpellsRepository(SpellsContext context)
 {
     return(new SpellsRepository(context));
 }
Esempio n. 7
0
 public UnitOfWork(SpellsContext SpellsContext)
 {
     _spellsContext = SpellsContext;
     Spells         = RepositoryFactory.GetSpellsRepository(SpellsContext);
 }
Esempio n. 8
0
 public SpellSearchFacade(SpellsContext context)
 {
     _context = context;
 }
Esempio n. 9
0
 public SpellSearchToDecorate(SpellsContext spellsContext)
 {
     _spellsContext = spellsContext;
 }