public void MapCharacterEntityToObject() { var clientID = Guid.NewGuid(); var mappableObject = new Data.Entities.Character() { FirstName = "Toph", LastName = "Beifong", ClientID = clientID }; var expected = new Logic.Objects.Character() { FirstName = "Toph", LastName = "Beifong", ClientID = clientID }; var value = Data.Repository.Mapper.MapCharacter(mappableObject); Assert.IsType <Logic.Objects.Character>(value); Assert.IsType <Guid>(value.CharacterID); Assert.Equal(expected.FirstName, value.FirstName); Assert.Equal(expected.LastName, value.LastName); Assert.Equal(expected.ClientID, value.ClientID); }
public async Task <bool> UpdateCharacterByIDAsync(Guid targetCharacterID, Logic.Objects.Character changedCharacter) { try { var targetCharacter = await _context.Character.FirstOrDefaultAsync(g => g.CharacterID == targetCharacterID); if (targetCharacter == null) { return(false); } targetCharacter.FirstName = changedCharacter.FirstName; targetCharacter.LastName = changedCharacter.LastName; targetCharacter.ClientID = changedCharacter.ClientID; await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine("Something went wrong within UpdateCharacterByIDAsync: " + e.Message); return(false); } }
public async Task <Logic.Objects.Character> CreateCharacterAsync(Guid clientID, string firstName, string lastName) { try { Logic.Objects.Character character = new Logic.Objects.Character(clientID, firstName, lastName); _context.Character.Add(Mapper.MapCharacter(character)); await _context.SaveChangesAsync(); return(character); } catch (Exception e) { Console.WriteLine("Something went wrong within CreateCharacterAsync: " + e.Message); return(null); } }
public async Task UpdateCharacterByIDAsyncGetsCalledOnce() { var listOfCharacters = SetupCharacters(); var targetID = listOfCharacters.First().CharacterID; var changedCharacter = new Logic.Objects.Character() { FirstName = "Mutata", LastName = "Cognomen" }; Mock <Logic.Interfaces.IRepository> mockRepository = new Mock <Logic.Interfaces.IRepository>(); mockRepository .Setup(x => x.UpdateCharacterByIDAsync(targetID, changedCharacter)); await mockRepository.Object.UpdateCharacterByIDAsync(targetID, changedCharacter); mockRepository .Verify(x => x.UpdateCharacterByIDAsync(targetID, changedCharacter), Times.Once()); }