public MarkLinkedDocsController( IMarkLinkedDocService markLinkedDocService, IMapper mapper ) { _service = markLinkedDocService; _mapper = mapper; }
public MarkLinkedDocServiceTest() { // Arrange foreach (var markLinkedDoc in TestData.markLinkedDocs) { _markLinkedDocs.Add(new MarkLinkedDoc { Id = markLinkedDoc.Id, Mark = markLinkedDoc.Mark, LinkedDoc = markLinkedDoc.LinkedDoc, }); } foreach (var markLinkedDoc in _markLinkedDocs) { _mockMarkLinkedDocRepo.Setup(mock => mock.GetById(markLinkedDoc.Id)).Returns( _markLinkedDocs.SingleOrDefault(v => v.Id == markLinkedDoc.Id)); } foreach (var mark in TestData.marks) { _mockMarkRepo.Setup(mock => mock.GetById(mark.Id)).Returns( TestData.marks.SingleOrDefault(v => v.Id == mark.Id)); _mockMarkLinkedDocRepo.Setup(mock => mock.GetAllByMarkId(mark.Id)).Returns( _markLinkedDocs.Where(v => v.Mark.Id == mark.Id)); foreach (var linkedDoc in TestData.linkedDocs) { _mockMarkLinkedDocRepo.Setup(mock => mock.GetByMarkIdAndLinkedDocId(mark.Id, linkedDoc.Id)).Returns( _markLinkedDocs.SingleOrDefault( v => v.Mark.Id == mark.Id && v.LinkedDoc.Id == linkedDoc.Id)); } } foreach (var ld in TestData.linkedDocs) { _mockLinkedDocRepo.Setup(mock => mock.GetById(ld.Id)).Returns( TestData.linkedDocs.SingleOrDefault(v => v.Id == ld.Id)); } _mockMarkLinkedDocRepo.Setup(mock => mock.Add(It.IsAny <MarkLinkedDoc>())).Verifiable(); _mockMarkLinkedDocRepo.Setup(mock => mock.Update(It.IsAny <MarkLinkedDoc>())).Verifiable(); _mockMarkLinkedDocRepo.Setup(mock => mock.Delete(It.IsAny <MarkLinkedDoc>())).Verifiable(); _service = new MarkLinkedDocService( _mockMarkLinkedDocRepo.Object, _mockMarkRepo.Object, _mockLinkedDocRepo.Object); }