Пример #1
0
        public async Task HandleShouldReturnFailWhenNotFound()
        {
            // Arrange
            var id = Guid.NewGuid();

            var userFinderMock = new Mock <IUserFinder>();

            userFinderMock.Setup(x => x.Get(id)).Throws <EntityNotFoundDbException>();
            var userFinder = userFinderMock.Object;

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <UserModel>(It.IsAny <object>())).Returns(new UserModel());
            var mapper = mapperMock.Object;

            var query = new GetQuery(id);

            var handler = new GetQueryHandler(mapper, userFinder);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeTrue();
            result.Failures.Should().OnlyContain(x => x.Code == HandlerFaultCode.NotFound.Name &&
                                                 x.Message == HandlerFailures.NotFound &&
                                                 x.Target == "id");
        }
Пример #2
0
        public async Task HandleShouldReturnFailWhenDatabaseSpecificErrorOccurs()
        {
            // Arrange
            var id = Guid.NewGuid();

            var userFinderMock = new Mock <IUserFinder>();

            userFinderMock.Setup(x => x.Get(id)).Throws <SomeDatabaseSpecificException>();
            var userFinder = userFinderMock.Object;

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <UserModel>(It.IsAny <object>())).Returns(new UserModel());
            var mapper = mapperMock.Object;

            var query = new GetQuery(id);

            var handler = new GetQueryHandler(mapper, userFinder);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeTrue();
            result.Failures.Should().OnlyContain(x => x.Message == CustomFailures.GetUserFailure);
        }
Пример #3
0
        public async Task HandleShouldReturnOk()
        {
            // Arrange
            var id = Guid.NewGuid();

            var userFinderMock = new Mock <IUserFinder>();

            userFinderMock.Setup(x => x.Get(id)).Returns(Task.FromResult(new User(id, new Login("login"), "password", new FullName(new FirstName("FirstName"), new LastName("LastName")))));
            var userFinder = userFinderMock.Object;

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <UserModel>(It.IsAny <object>())).Returns(new UserModel());
            var mapper = mapperMock.Object;

            var query = new GetQuery(id);

            var handler = new GetQueryHandler(mapper, userFinder);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeFalse();
            result.Should().BeOfType(typeof(Result <UserModel>));
        }
Пример #4
0
 public BagsController(SearchQueryHandler <Bag, Domain.Tea.Bag> searchBagsCommand,
                       GetQueryHandler <Bag, Domain.Tea.Bag> getBagType,
                       IAsyncCommandHandler <UpdateBagCommand> updateCommand,
                       IAsyncCommandHandler <CreateBagCommand> createCommand,
                       ITranslator <IQueryResult, IActionResult> queryTranslator,
                       ITranslator <ICommandResult, IActionResult> commandTranslator)
 {
     SearchBagsCommand = searchBagsCommand ?? throw new System.ArgumentNullException(nameof(searchBagsCommand));
     GetBagType        = getBagType ?? throw new System.ArgumentNullException(nameof(getBagType));
     UpdateCommand     = updateCommand ?? throw new System.ArgumentNullException(nameof(updateCommand));
     CreateCommand     = createCommand ?? throw new System.ArgumentNullException(nameof(createCommand));
     QueryTranslator   = queryTranslator ?? throw new System.ArgumentNullException(nameof(queryTranslator));
     CommandTranslator = commandTranslator ?? throw new System.ArgumentNullException(nameof(commandTranslator));
 }
 public CountriesController(SearchQueryHandler <Country, Domain.Tea.Country> searchCountriesCommand,
                            GetQueryHandler <Country, Domain.Tea.Country> getCountry,
                            IAsyncCommandHandler <UpdateCommand <Country>, Domain.Tea.Country> updateCommand,
                            IAsyncCommandHandler <CreateCommand <Country>, Domain.Tea.Country> createCommand,
                            IAsyncQueryHandler <SearchRefValuesQuery <Domain.Tea.Country> > searchRefValuesQuery,
                            ITranslator <IQueryResult, IActionResult> queryTranslator,
                            ITranslator <ICommandResult, IActionResult> commandTranslator)
 {
     SearchCountriesCommand = searchCountriesCommand ?? throw new System.ArgumentNullException(nameof(searchCountriesCommand));
     GetCountry             = getCountry ?? throw new System.ArgumentNullException(nameof(getCountry));
     UpdateCommand          = updateCommand ?? throw new System.ArgumentNullException(nameof(updateCommand));
     CreateCommand          = createCommand ?? throw new System.ArgumentNullException(nameof(createCommand));
     SearchRefValuesQuery   = searchRefValuesQuery ?? throw new System.ArgumentNullException(nameof(searchRefValuesQuery));
     QueryTranslator        = queryTranslator ?? throw new System.ArgumentNullException(nameof(queryTranslator));
     CommandTranslator      = commandTranslator ?? throw new System.ArgumentNullException(nameof(commandTranslator));
 }