public void GivenThatHouseHasName_WhenAccessingAdapterName_ThenAdapterNameIsSame()
        {
            var entity = new HouseEntity { Name = "name" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Name, adapter.Name);
        }
        public void GivenThatHouseHasDiedOutData_WhenAccessingAdapterDiedOut_ThenAdapterDiedOutIsSame()
        {
            var entity = new HouseEntity { DiedOut = "Year one" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.DiedOut, adapter.DiedOut);
        }
        public void GivenThatHouseHasFoundedData_WhenAccessingAdapterFounded_ThenAdapterFoundedIsSame()
        {
            var entity = new HouseEntity { Founded = "founded" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Founded, adapter.Founded);
        }
        public void GivenThatHouseHasCoatOfArms_WhenAccessingAdapterCoatOfArms_ThenAdapterCoatOfArmsIsSame()
        {
            var entity = new HouseEntity { CoatOfArms = "coat of arms" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.CoatOfArms, adapter.CoatOfArms);
        }
        public void GivenThatHouseHasHeir_WhenAccessingAdapterHeir_ThenAdapterHeirHasData()
        {
            var entity = new HouseEntity { Heir = new CharacterEntity { Name = "heirName" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNotNull(adapter.Heir);
            Assert.AreEqual(entity.Heir.Name, adapter.Heir.Name);
        }
        public void GivenThatHouseHasFounder_WhenAccessingAdapterFounder_ThenAdapterFounderHasData()
        {
            var entity = new HouseEntity { Founder = new CharacterEntity() { Name = "founderName" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNotNull(adapter.Founder);
            Assert.AreEqual(entity.Founder.Name, adapter.Founder.Name);
        }
        public void GivenThatHouseHasCurrentLord_WhenAccessingAdapterCurrentLord_ThenAdapterCurrentLordHasData()
        {
            var entity = new HouseEntity { CurrentLord = new CharacterEntity { Name = "currentLordName" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNotNull(adapter.CurrentLord);
            Assert.AreEqual(entity.CurrentLord.Name, adapter.CurrentLord.Name);
        }
        public void GivenThatHouseHasOneAncestralWeapon_WhenAccessingAdapterAncestralWeapons_ThenAdapterAncestralWeaponsAreTheSame()
        {
            var entity = new HouseEntity { AncestralWeapons = new[] { "Old Sword" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.AncestralWeapons.Length, adapter.AncestralWeapons.Count);
        }
        public void GivenThatHouseHasRegion_WhenAccessingAdapterRegion_ThenAdapterRegionIsSame()
        {
            var entity = new HouseEntity { Region = "region" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Region, adapter.Region);
        }
        public void GivenThatHouseHasOneTitle_WhenAccessingAdapterTitles_ThenAdapterTitlesContainsOne()
        {
            var entity = new HouseEntity { Titles = new[] { "titleOne" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Titles.Length, adapter.Titles.Count);
        }
        public void GivenThatHouseHasOverlord_WhenAccessingAdapterOverlord_ThenAdapterOverlordHasData()
        {
            var entity = new HouseEntity { Overlord = new HouseEntity { Name = "overlordName" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNotNull(adapter.Overlord);
            Assert.AreEqual(entity.Overlord.Name, adapter.Overlord.Name);
        }
        public void GivenThatHouseHasOneSwornMember_WhenAccessingAdapterSwornMembers_ThenAdapterHasOneSwornMember()
        {
            var entity = new HouseEntity {SwornMembers = new List<CharacterEntity> {new CharacterEntity()} };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.SwornMembers.Count, adapter.SwornMembers.Count);
        }
        public void GivenThatHouseHasOneSeat_WhenAccessingAdapterSeats_ThenAdapterSeatsContainsOne()
        {
            var entity = new HouseEntity { Seats = new[] { "seat" } };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Seats.Length, adapter.Seats.Count);
        }
        public void GivenThatHouseHasOneCadetBranch_WhenAccessingAdapterCadetBranches_ThenAdapterHasOneCadetBranch()
        {
            var entity = new HouseEntity {CadetBranches = new List<HouseEntity> {new HouseEntity()} };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.CadetBranches.Count, adapter.CadetBranches.Count);
        }
        public void GivenThatHouseHasNoCurrentLord_WhenAccessingAdapterCurrentLord_ThenNullIsReturned()
        {
            var entity = new HouseEntity();

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNull(adapter.CurrentLord);
        }
        public void GivenThatHouseHasWords_WhenAccessingAdapterWords_ThenAdapterWordsIsSame()
        {
            var entity = new HouseEntity { Words = "words" };

            var adapter = new HouseEntityAdapter(entity);

            Assert.AreEqual(entity.Words, adapter.Words);
        }
 public HouseEntityAdapter(HouseEntity houseEntity)
 {
     if (houseEntity == null) throw new ArgumentNullException(nameof(houseEntity));
     _houseEntity = houseEntity;
 }
        public void GivenThatHouseHasNoHeir_WhenAccessingAdapterHeir_ThenNullIsReturned()
        {
            var entity = new HouseEntity();

            var adapter = new HouseEntityAdapter(entity);

            Assert.IsNull(adapter.Heir);
        }