public async Task GetByIdShouldSucceed() { // Arrange var id = Guid.NewGuid(); var name = "name"; var dataPath = "dataPath"; RepositoryHelper.ForIcon.CreateIcon(id, name, dataPath); // Act var result = await _repository.GetAsync(id); // Assert result.Should().NotBeNull(); }
public async Task <Result> Handle(GetIconQuery request, CancellationToken cancellationToken) { Result result; try { var icon = await _iconReadRepository.GetAsync(request.Id); var iconModel = _mapper.Map <IconModel>(icon); result = Result.Ok(iconModel, icon.Version); } catch (EntityNotFoundDbException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.NotFound.Name, Message = string.Format(HandlerFailures.NotFound, "Icon"), Target = "id" } } ); } catch { result = Result.Fail(CustomFailures.GetIconFailure); } return(result); }
public async Task <Result> Handle(ListOperationQuery request, CancellationToken cancellationToken) { Result result; try { Expression <Func <Operation, bool> > filter = _operationOdataProvider.GetFilterPredicate(request.Filter); int?skip = request.Skip.ToNullableInt(); int?top = request.Top.ToNullableInt(); var operationDomains = await _operationReadRepository.ListAsync(filter, skip, top); var operationModels = _mapper.Map <IEnumerable <OperationModel> >(operationDomains); foreach (var operationModel in operationModels) { if (operationModel.Icon != null) { var icon = await _iconReadRepository.GetAsync(operationModel.Icon.IconId); if (icon != null) { operationModel.Icon.DataPath = icon.DataPath; } } } var count = operationModels.Count(); var operationsModel = new OperationsModel { Value = operationModels, Count = count, NextLink = null }; result = Result.Ok(operationsModel); } catch (FilterODataException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.InvalidQueryFilter.Name, Message = HandlerFailures.InvalidQueryFilter, Target = "$filter" } } ); } catch { result = Result.Fail(CustomFailures.ListOperationFailure); } return(result); }
public async Task <Result> Handle(UpdateIconCommand request, CancellationToken cancellationToken) { Result result; try { var icon = await _iconReadRepository.GetAsync(request.Id); if (icon.Version != request.Version) { throw new CommandVersionException(); } if (request.Name.HasValue) { icon.ChangeName(request.Name.Value); } if (request.DataPath.HasValue) { icon.ChangeDataPath(request.DataPath.Value); } icon.Version = _versionProvider.Generate(); await _iconWriteRepository.UpdateAsync(icon); result = Result.Ok(icon.Version); } catch (EntityNotFoundDbException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.NotFound.Name, Message = string.Format(HandlerFailures.NotFound, "Icon"), Target = "id" } } ); } catch (CommandVersionException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.NotMet.Name, Message = HandlerFailures.NotMet, Target = "version" } } ); } catch (UniqueKeyException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.Conflict.Name, Message = HandlerFailures.Conflict, Target = "name" } } ); } catch { result = Result.Fail(CustomFailures.UpdateIconFailure); } return(result); }