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);
        }
コード例 #2
0
        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);
        }