public void RelationshipService_Should_Call_RepoAdd_When_Call_ServiceAdd()
        {
            var mockedRepository = new Mock <IRelationshipRepository>();

            mockedRepository.Setup(r => r.Add(It.IsAny <Relationship>()));

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedDbContext  = new MockedDbContext();

            var service = new RelationshipService(mockedRepository.Object, mockedUnitOfWork.Object, mockedDbContext);

            service.Add(new Relationship());

            mockedRepository.Verify(r => r.Add(It.IsAny <Relationship>()), Times.Once);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post(int personId, [FromBody] RelationshipViewModel relationshipViewModel)
        {
            if (ModelState.IsValid)
            {
                var newRelationship = Mapper.Map <Relationship>(relationshipViewModel);
                if (await _relationshipService.Add(personId, newRelationship))
                {
                    return(Created($"api/persons/{newRelationship.PersonId}", Mapper.Map <RelationshipViewModel>(newRelationship)));
                }

                _logger.LogError("Failed to save relationship to database");
            }
            else
            {
                var errorMessage = string.Join(" | ", ModelState.Values
                                               .SelectMany(v => v.Errors)
                                               .Select(e => e.ErrorMessage));
                _logger.LogError($"Model not valid ({errorMessage})");
            }

            return(BadRequest("Failed to save relationship"));
        }
Exemplo n.º 3
0
 public void Register(Relationship relationship)
 {
     _service.Add(relationship);
 }