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