public Friend CreateFriend(FriendInputModel body)
        {
            // check if we have connection in db if not set Id to 1 else find the highest Id and add 1 to it
            int nextInt = 0;

            if (_armDbContext.Friends.Count() == 0)
            {
                nextInt = 1;
            }
            else
            {
                nextInt = _armDbContext.Friends.OrderByDescending(a => a.Id).FirstOrDefault().Id + 1;
            }
            var entity = new Friend
            {
                Id        = nextInt,
                FirstName = body.FirstName,
                LastName  = body.LastName,
                Email     = body.Email,
                Phone     = body.Phone,
                Address   = body.Address
            };

            _armDbContext.Friends.Add(entity);
            _armDbContext.SaveChanges();

            return(entity);
        }
Esempio n. 2
0
        public void AddNewFriend_TestIfFriendIsAdded()
        {
            // arrange
            var friendInput = new FriendInputModel
            {
                Name    = "Aaron Jackson",
                Email   = "*****@*****.**",
                Phone   = "800 544 4856",
                Address = "Torrance"
            };

            _friendRepositoryMock.Setup(method => method.AddNewFriend(friendInput)).Returns(
                FizzWare.NBuilder.Builder <FriendDetailsDto>
                .CreateNew().With(x => x.Id = 1).With(x => x.Name = "Aaron Jackson")
                .With(x => x.Email          = "*****@*****.**")
                .With(x => x.Phone          = "800 544 4856")
                .With(x => x.Address        = "Torrance").Build());

            // act
            var newfriend = _friendService.AddNewFriend(friendInput);

            // assert
            Assert.AreEqual("Aaron Jackson", newfriend.Name);
            Assert.IsNotNull(newfriend);
        }
Esempio n. 3
0
        public void UpdateTape_TestIfFriendIsUpdated()
        {
            // arrange
            int friendId    = 1;
            var friendInput = new FriendInputModel
            {
                Name    = "Aaron Jackson",
                Email   = "*****@*****.**",
                Phone   = "800 544 4856",
                Address = "Torrance"
            };

            _friendRepositoryMock.Setup(method => method.UpdateFriend(friendInput, friendId));
            _friendRepositoryMock.Setup(method => method.GetFriendById(friendId)).Returns(
                FizzWare.NBuilder.Builder <FriendDetailsDto>
                .CreateNew().With(x => x.Id = 1).With(x => x.Name = "Aaron Jackson")
                .With(x => x.Email          = "*****@*****.**")
                .With(x => x.Phone          = "800 544 4856")
                .With(x => x.Address        = "Torrance").Build());
            // act
            _friendService.UpdateFriend(friendInput, friendId);

            // assert
            _friendRepositoryMock.Verify(x => x.UpdateFriend(friendInput, friendId), Times.Once);
        }
Esempio n. 4
0
        public IActionResult UpdateFriend([FromBody] FriendInputModel friend, int?id)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException();
            }

            return(Ok(_friendService.UpdateFriend(friend, (int)id)));
        }
Esempio n. 5
0
        public IActionResult AddNewFriend([FromBody] FriendInputModel friend)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException();
            }

            return(StatusCode(201, _friendService.AddNewFriend(friend)));
        }
        public IActionResult CreateFriend([FromBody] FriendInputModel body)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException("Model not properly formatted");
            }
            var entity = _friendService.CreateFriend(body);

            return(CreatedAtRoute("GetFriendById", new { userId = entity.Id }, null));
        }
Esempio n. 7
0
        public FriendDetailsDto AddNewFriend(FriendInputModel friend)
        {
            var friendEntity = Mapper.Map <Friend>(friend);

            _dataBaseContext.Friends.Add(friendEntity);
            _dataBaseContext.SaveChanges();
            var friendDto = Mapper.Map <FriendDetailsDto>(friendEntity);

            return(friendDto);
        }
Esempio n. 8
0
        public async Task <IActionResult> Update([FromRoute] int id, [FromBody] FriendInputModel inputModel)
        {
            var friend = await FriendsService.GetSingle(id);

            friend.FirstName = inputModel.FirstName;
            friend.LastName  = inputModel.LastName;
            friend.Email     = inputModel.Email;
            friend.Phone     = inputModel.Phone;
            friend.Address   = inputModel.Address;

            FriendsService.Update(friend);
            return(NoContent());
        }
Esempio n. 9
0
        public void CreateFriend_WhenCreatedCorrectly_ReturnsCreatedResult()
        {
            var friend = new FriendInputModel()
            {
                FirstName = "Egill",
                LastName  = "Joh",
                Email     = "*****@*****.**",
                Phone     = "659 0407",
                Address   = "Reynimelur 47"
            };
            var createdResult = _controller.CreateFriend(friend);

            var result = Assert.IsType <CreatedAtRouteResult>(createdResult);

            Assert.Equal(201, result.StatusCode);
        }
Esempio n. 10
0
    public async Task CanCreateFriend()
    {
        _client.DefaultRequestHeaders.Add(authenticationName, authenticationValue);
        var newFriend = new FriendInputModel();

        newFriend.FirstName = "Arius";
        newFriend.Email     = "*****@*****.**";

        // The endpoint or route of the controller action.
        var httpResponse = await _client.PostAsJsonAsync(basePath, newFriend);

        var stringResponse = await httpResponse.Content.ReadAsStringAsync();

        // Must be successful.
        httpResponse.EnsureSuccessStatusCode();
    }
Esempio n. 11
0
        public IActionResult Create([FromBody] FriendInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var friend = new Friend
            {
                FirstName = inputModel.FirstName,
                LastName  = inputModel.LastName,
                Email     = inputModel.Email,
                Phone     = inputModel.Phone,
                Address   = inputModel.Address,
            };

            FriendsService.Create(friend);
            return(CreatedAtAction(nameof(GetSingle), new { id = friend.Id }, friend.ToDto()));
        }
Esempio n. 12
0
        public FriendDto CreateFriend(FriendInputModel newFriend)
        {
            var friendToAdd = new Friend()
            {
                FirstName = newFriend.FirstName,
                LastName  = newFriend.LastName,
                Email     = newFriend.Email,
                Phone     = newFriend.Phone,
                Address   = newFriend.Address
            };

            _friends.Add(friendToAdd);
            return(new FriendDto()
            {
                FirstName = friendToAdd.FirstName,
                LastName = friendToAdd.LastName,
                Email = friendToAdd.Email,
                Phone = friendToAdd.Phone,
                Address = friendToAdd.Address
            });
        }
Esempio n. 13
0
        public FriendDetailsDto UpdateFriend(FriendInputModel friend, int id)
        {
            var friendEntity = (from f in _dataBaseContext.Friends where id == f.Id select f).FirstOrDefault();

            if (friendEntity == null)
            {
                throw new ResourceNotFoundException();
            }

            // update the friend with the info given
            friendEntity.Name    = friend.Name;
            friendEntity.Email   = friend.Email;
            friendEntity.Phone   = friend.Phone;
            friendEntity.Address = friend.Address;
            // database specific
            friendEntity.DateModified = DateTime.Now;
            _dataBaseContext.SaveChanges();
            // return the updated friend
            var friendDetailsDto = Mapper.Map <FriendDetailsDto>(friendEntity);

            return(friendDetailsDto);
        }
Esempio n. 14
0
 public FriendDetailsDto UpdateFriend(FriendInputModel friend, int id)
 {
     return(_friendRepository.UpdateFriend(friend, id));
 }
Esempio n. 15
0
 public FriendDetailsDto AddNewFriend(FriendInputModel friend)
 {
     return(_friendRepository.AddNewFriend(friend));
 }
 public FriendDto CreateFriend(FriendInputModel body) => new FriendDto(_friendRepo.CreateFriend(body));