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); }
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")); }
public void Register(Relationship relationship) { _service.Add(relationship); }