public async Task Call_UnitOfWork_To_UpdateAmigoTenantTServiceApproveCommandHandler() { var command = new AmigoTenantTService(); var message = new UpdateAmigoTenantTServiceApproveCommand(); A.CallTo(() => _mapper.Map <UpdateAmigoTenantTServiceApproveCommand, AmigoTenantTService>(message)).Returns(command); //********** ACT ********** await _commandHandler.Handle(message); //********** ASSERT ********** A.CallTo(() => _repository.UpdatePartial(null)).WithAnyArguments().MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => _unitOfWork.CommitAsync()).MustHaveHappened(Repeated.Exactly.Once); }
public void UpdateAmigoTenantTServiceForApproveAsync_SendCommand_To_Bus_SendAsync() { // save SidePanel var maintenance = new AmigoTenantTServiceRequest(); var command = new UpdateAmigoTenantTServiceApproveCommand() { }; A.CallTo(() => _mapper.Map <AmigoTenantTServiceRequest, UpdateAmigoTenantTServiceApproveCommand>(maintenance)).Returns(command); A.CallTo(() => _activityTypeService.SearchActivityByCodeAsync(Constants.ActivityTypeCode.EditbeforeApproval)).Invokes(() => command.ActivityTypeId = 1) .ReturnsLazily(() => Task.FromResult(new ActivityTypeDTO())); //********** ACT ********** var resp = _appService.UpdateAmigoTenantTServiceForApproveAsync(maintenance); //********** ASSERT ********** Assert.NotNull(resp); A.CallTo(() => _bus.SendAsync(command)).MustHaveHappened(Repeated.Exactly.Once); }