Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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());
        }