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)); }
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); }