Как создать тестовый пример xUnit для await _propertyRepository.UnitOfWork.SaveEntitiesAsync ()? - PullRequest
2 голосов
/ 02 июля 2019

Как я могу проверить return await _propertyRepository.UnitOfWork.SaveEntitiesAsync();?

AddCommandHandler

public async Task<bool> Handle(AddCommand message, CancellationToken cancellationToken)
{

    _logger.LogInformation("----- Adding Property - Property: {@Property}", property);

    _propertyRepository.Add(property);

    return await _propertyRepository.UnitOfWork.SaveEntitiesAsync();
}

Кто-нибудь, пожалуйста, помогите мне написать контрольный пример только для этого. Я пишу так. Но контрольный пример не проходит.

PropertyRepository

public class PropertyRepository : IPropertyRepository
    {
        private readonly RealxContext _realxContext;

        public IUnitOfWork UnitOfWork
        {
            get
            {
                return _realxContext;
            }
        }

        public PropertyRepository(RealxContext realxContext)
        {
            _realxContext = realxContext ?? throw new ArgumentNullException(nameof(realxContext));

        }

AddCommandHandlerTests.cs

_propertyRepository.Setup(propertyRepo => propertyRepo.UnitOfWork.SaveEntitiesAsync(default(CancellationToken))).Returns(Task.FromResult(true));
...