Exemple #1
0
 public MarkLinkedDocsController(
     IMarkLinkedDocService markLinkedDocService,
     IMapper mapper
     )
 {
     _service = markLinkedDocService;
     _mapper  = mapper;
 }
Exemple #2
0
        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);
        }