Example #1
0
        public async Task HouseService_CheckHouseInconsistenciesCharacterNotPartOfHouse_NotSuccess()
        {
            var            characterId = "characterId";
            var            houseId     = "houseId";
            PotterApiHouse house       = new PotterApiHouse()
            {
                _id     = houseId,
                founder = "founder",
                name    = "name",
                members = new string[] {  }
            };
            List <PotterApiHouse> potterApiHouses = new List <PotterApiHouse>()
            {
                house
            };

            _potterApiHouseServiceMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(potterApiHouses));

            var character = new CharacterRequest()
            {
                Name     = "name",
                Patronus = "pat",
                House    = houseId,
                Role     = "role",
                School   = "scho"
            };

            var insertResult = await _houseService.CheckHouseInconsistenciesAsync(character, characterId);

            Assert.False(insertResult.Success);
            Assert.Single(insertResult.Messages);
            Assert.Contains(insertResult.Messages, x => x == string.Format(HouseMessages.CharacterNotPartOfHouse, character.Name, house.name));
        }
Example #2
0
        public async Task HouseService_CheckHouseInconsistencies_Success()
        {
            var            characterId = "characterId";
            var            houseId     = "houseId";
            PotterApiHouse house       = new PotterApiHouse()
            {
                _id     = houseId,
                founder = "founder",
                name    = "name",
                members = new string[] { characterId }
            };
            List <PotterApiHouse> potterApiHouses = new List <PotterApiHouse>()
            {
                house
            };

            _potterApiHouseServiceMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(potterApiHouses));

            var character = new CharacterRequest()
            {
                Name     = "name",
                Patronus = "pat",
                House    = houseId,
                Role     = "role",
                School   = "scho"
            };

            var insertResult = await _houseService.CheckHouseInconsistenciesAsync(character, characterId);

            Assert.True(insertResult.Success);
            Assert.Equal(insertResult.Data.Id, house._id);
            Assert.Equal(insertResult.Data.Founder, house.founder);
            Assert.Equal(insertResult.Data.Name, house.name);
            Assert.Equal(insertResult.Data.Mascot, house.mascot);
            Assert.Equal(insertResult.Data.HeadOfHouse, house.headOfHouse);
            Assert.Equal(insertResult.Data.HouseGhost, house.houseGhost);
        }