コード例 #1
0
        public void Completes_Transaction_After_Succesful_Run()
        {
            var command = new AddPersonWithEmployer(new Worker());
            var handler = new AddPersonWithEmployerCommandHandler(_unitOfWorkMock.Object);

            _unitOfWorkMock
            .Setup(m => m.Workers.AddWorker(It.IsAny <Worker>()))
            .Returns(() => true);

            handler.Handle(command);

            _unitOfWorkMock.Verify(m => m.Complete(), Times.Once);
        }
コード例 #2
0
        public void Uses_Persistency_To_Add_New_Worker_Into_Database()
        {
            var command = new AddPersonWithEmployer(new Worker());
            var handler = new AddPersonWithEmployerCommandHandler(_unitOfWorkMock.Object);

            _unitOfWorkMock
            .Setup(m => m.Workers.AddWorker(It.IsAny <Worker>()))
            .Returns(() => true);

            handler.Handle(command);

            _unitOfWorkMock.Verify(m => m.Workers.AddWorker(It.IsAny <Worker>()), Times.Once);
        }
コード例 #3
0
        public void After_Succesful_Transaction_Completes_Operation()
        {
            var command = new AddPersonWithEmployer(new Worker());
            var handler = new AddPersonWithEmployerCommandHandler(_unitOfWorkMock.Object);

            _unitOfWorkMock
            .Setup(m => m.Workers.AddWorker(It.IsAny <Worker>()))
            .Returns(true);

            var result = handler.Handle(command);

            if (result.IsSuccess)
            {
                _unitOfWorkMock.Verify(m => m.Complete(), Times.Once);
            }
            else
            {
                _unitOfWorkMock.Verify(m => m.Complete(), Times.Never);
            }
        }