示例#1
0
        public void CallMapperServiceOnce()
        {
            //Arrange
            var mockeGenericRepository = new Mock <IGenericEfRepository <Comment> >();
            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedMapper           = new Mock <IMapingService>();
            var commentStub            = new CommentDtoModel();

            mockedMapper.Setup(x => x.Map <Comment>(It.IsAny <CommentDtoModel>())).Verifiable();
            var sut = new CommentService(mockeGenericRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object);

            //Act
            sut.AddCommnet(commentStub);

            //Assert
            mockedMapper.Verify(x => x.Map <Comment>(It.IsAny <CommentDtoModel>()), Times.Once);
        }
示例#2
0
        public void PassSameCommentWithDateToMapper()
        {
            //Arrange
            var mockeGenericRepository = new Mock <IGenericEfRepository <Comment> >();
            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedMapper           = new Mock <IMapingService>();
            var commentStub            = new CommentDtoModel();

            mockedMapper.Setup(x => x.Map <Comment>(commentStub)).Verifiable();
            var sut = new CommentService(mockeGenericRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object);

            //Act
            commentStub.Date = DateTime.Now;
            sut.AddCommnet(commentStub);

            //Assert
            mockedMapper.Verify(x => x.Map <Comment>(It.Is <CommentDtoModel>(y => y == commentStub)), Times.Once);
        }