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); }
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); } }
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) { }
public static ISpellsRepository GetSpellsRepository(SpellsContext context) { return(new SpellsRepository(context)); }
public UnitOfWork(SpellsContext SpellsContext) { _spellsContext = SpellsContext; Spells = RepositoryFactory.GetSpellsRepository(SpellsContext); }
public SpellSearchFacade(SpellsContext context) { _context = context; }
public SpellSearchToDecorate(SpellsContext spellsContext) { _spellsContext = spellsContext; }