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); }
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); }