コード例 #1
0
        public async Task Handle_Uses_SaveAllAsync_From_IUnitOfWork()
        {
            // Arrange
            _userContext.Setup(u => u.UserDetails).Returns(UserDetails.New(3, Role.UserConsumerMarket));

            var sut = new CreateDeliveryCommandHandler(
                _deliveryRepository.Object,
                _userContext.Object,
                _unitOfWork.Object);
            // Act
            await sut.Handle(NewCreativeDeliveryCommand(), new CancellationToken());

            // Assert
            _unitOfWork.Verify(u => u.SaveAllAsync(), Times.Once);
        }
コード例 #2
0
        public async Task Handle_Uses_Add_From_IDeliveryRepository_To_Add_A_New_Delivery_Into_The_Context()
        {
            // Arrange
            _userContext.Setup(u => u.UserDetails).Returns(UserDetails.New(3, Role.UserConsumerMarket));

            var sut = new CreateDeliveryCommandHandler(
                _deliveryRepository.Object,
                _userContext.Object,
                _unitOfWork.Object);
            // Act
            await sut.Handle(NewCreativeDeliveryCommand(), new CancellationToken());

            // Assert
            _deliveryRepository.Verify(r => r.Add(It.IsAny <Delivery>()), Times.Once);
        }