Ejemplo n.º 1
0
        public async Task <IEnumerable <TagInstanceDto> > GetTags()
        {
            var query  = GetTagsQuery.Create();
            var result = await _mediator.Send(query);

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <TagDto> > Handle(GetTagsQuery request, CancellationToken cancellationToken)
        {
            Uri requestUrl = new Uri(_httpClient.BaseAddress, ApiConstants.GetTagsUrl);
            AuthenticationHeaderValue authHeader = await _localStore.GetAuthHeaderValueAsync();

            return(await _httpClient.PostAsJsonAsync <GetTagsQuery, IEnumerable <TagDto> >(requestUrl, request,
                                                                                           authHeader));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Check <see cref="IAssetService"/> for more information
 /// </summary>
 /// <returns>Check <see cref="IAssetService"/> for more information</returns>
 public async Task <IList <Tag> > GetTagsAsync(GetTagsQuery query)
 {
     return(await _requestSender.SendRequestAsync(new ApiRequest <IList <Tag> >
     {
         Path = "/api/v4/tags/",
         HTTPMethod = HttpMethod.Get,
         Query = query
     }).ConfigureAwait(false));
 }
        public void Constructor_SetsProperties()
        {
            var sorting = new Sorting(SortingDirection.Asc, SortingProperty.Area);
            var filter = new Filter();
            var paging = new Paging(0,10);
            var dut = new GetTagsQuery("PX", sorting, filter, paging);

            Assert.AreEqual("PX", dut.ProjectName);
            Assert.AreEqual(sorting, dut.Sorting);
            Assert.AreEqual(filter, dut.Filter);
            Assert.AreEqual(paging, dut.Paging);
        }
Ejemplo n.º 5
0
        public void GivenContextWithoutTags_NoTagsAreReturned()
        {
            var givenTags      = new List <Tag>();
            var expectedResult = new List <TagInstanceDto>();
            var mockGraph      = CreateMockTagGraph(givenTags);

            var query = GetTagsQuery.Create();
            IRequestHandler <GetTagsQuery, IEnumerable <TagInstanceDto> > sut = new GetTagsQueryHandler(mockGraph.Object);
            var actualResult = sut.Handle(query, CancellationToken.None).Result;

            actualResult.Should().BeEquivalentTo(expectedResult);
        }
        private static GetTagsQuery CreateGetTagsQuery(FilterDto filter, SortingDto sorting, PagingDto paging)
        {
            var query = new GetTagsQuery(
                filter.ProjectName,
                new Sorting(sorting.Direction, sorting.Property),
                new Filter(),
                new Paging(paging.Page, paging.Size)
                );

            FillFilterFromDto(filter, query.Filter);

            return(query);
        }
Ejemplo n.º 7
0
        public async Task GivenValidRequest_WhenMultipleTagsExist_ReturnsPopulatedTagViewModel()
        {
            // Arrange
            var getQueryTags = new GetTagsQuery();

            // Act
            var handler  = new GetTagsQueryHandler(Context, Mapper);
            var response = await handler.Handle(getQueryTags, CancellationToken.None);

            // Assert
            response.ShouldNotBeNull();
            response.ShouldBeOfType <TagViewModelList>();
            response.Tags.ShouldNotBeNull();
            response.Tags.ShouldBeOfType <List <string> >();
            response.Tags.ShouldNotBeEmpty();
        }
        public async Task GetTagsCallsRequestSenderWithValidRequest()
        {
            var result = new Status {
                Message = "Accepted", StatusCode = 202
            };

            _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>()))
            .ReturnsAsync(result);
            var query = new GetTagsQuery {
            };
            await _assetService.GetTagsAsync(query);

            _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync(
                                             It.Is <ApiRequest <IList <Tag> > >(req =>
                                                                                req.Path == "/api/v4/tags/" &&
                                                                                req.HTTPMethod == HttpMethod.Get &&
                                                                                req.Query == query
                                                                                )
                                             ));
        }
Ejemplo n.º 9
0
        public async Task GivenValidRequest_WhenNoTagsExist_ReturnsEmptyTagList()
        {
            // Arrange
            var getQueryTags = new GetTagsQuery();
            var tagsToRemove = Context.Tags.ToList();

            Context.Tags.RemoveRange(tagsToRemove);
            Context.SaveChanges();

            // Act
            var handler  = new GetTagsQueryHandler(Context, Mapper);
            var response = await handler.Handle(getQueryTags, CancellationToken.None);

            // Assert
            response.ShouldNotBeNull();
            response.ShouldBeOfType <TagViewModelList>();
            response.Tags.ShouldNotBeNull();
            response.Tags.ShouldBeOfType <List <string> >();
            response.Tags.ShouldBeEmpty();
        }
Ejemplo n.º 10
0
        public void GivenContextWithSampleTags_ThenAllTagsAreReturned()
        {
            var givenTags = new[] { new Tag {
                                        Id = 52, Name = "random", Description = "It is so random"
                                    }, new Tag {
                                        Id = 62, Name = "expected", Description = "Spanish Inquisition"
                                    } };
            var expectedResult = new[]
            {
                new TagInstanceDto("random", "It is so random", Array.Empty <string>(), Array.Empty <string>()),
                new TagInstanceDto("expected", "Spanish Inquisition", Array.Empty <string>(), Array.Empty <string>())
            };
            var mockGraph = CreateMockTagGraph(givenTags);

            var query = GetTagsQuery.Create();
            IRequestHandler <GetTagsQuery, IEnumerable <TagInstanceDto> > sut = new GetTagsQueryHandler(mockGraph.Object);
            var actualResult = sut.Handle(query, CancellationToken.None).Result;

            actualResult.Should().BeEquivalentTo(expectedResult);
        }
        public void Constructor_SetsCorrectDefaultValues()
        {
            var dut = new GetTagsQuery("PX");

            Assert.AreEqual("PX", dut.ProjectName);
            Assert.IsNotNull(dut.Sorting);
            Assert.AreEqual(GetTagsQuery.DefaultSortingDirection, dut.Sorting.Direction);
            Assert.AreEqual(GetTagsQuery.DefaultSortingProperty, dut.Sorting.Property);

            Assert.IsNotNull(dut.Filter);
            Assert.IsFalse(dut.Filter.PreservationStatus.HasValue);
            Assert.IsFalse(dut.Filter.ActionStatus.HasValue);
            Assert.IsNull(dut.Filter.CallOffStartsWith);
            Assert.IsNull(dut.Filter.CommPkgNoStartsWith);
            Assert.IsNull(dut.Filter.McPkgNoStartsWith);
            Assert.IsNull(dut.Filter.PurchaseOrderNoStartsWith);
            Assert.IsNull(dut.Filter.TagNoStartsWith);
            Assert.IsNull(dut.Filter.StorageAreaStartsWith);
            Assert.IsNotNull(dut.Filter.DueFilters);
            Assert.AreEqual(0, dut.Filter.DueFilters.Count());
            Assert.IsNotNull(dut.Filter.AreaCodes);
            Assert.AreEqual(0, dut.Filter.AreaCodes.Count());
            Assert.IsNotNull(dut.Filter.DisciplineCodes);
            Assert.AreEqual(0, dut.Filter.DisciplineCodes.Count());
            Assert.IsNotNull(dut.Filter.JourneyIds);
            Assert.AreEqual(0, dut.Filter.JourneyIds.Count());
            Assert.IsNotNull(dut.Filter.ModeIds);
            Assert.AreEqual(0, dut.Filter.ModeIds.Count());
            Assert.IsNotNull(dut.Filter.RequirementTypeIds);
            Assert.AreEqual(0, dut.Filter.RequirementTypeIds.Count());
            Assert.IsNotNull(dut.Filter.ResponsibleIds);
            Assert.AreEqual(0, dut.Filter.ResponsibleIds.Count());
            Assert.IsNotNull(dut.Filter.StepIds);
            Assert.AreEqual(0, dut.Filter.StepIds.Count());
            Assert.IsNotNull(dut.Filter.TagFunctionCodes);
            Assert.AreEqual(0, dut.Filter.TagFunctionCodes.Count());
            
            Assert.IsNotNull(dut.Paging);
            Assert.AreEqual(GetTagsQuery.DefaultPage, dut.Paging.Page);
            Assert.AreEqual(GetTagsQuery.DefaultPagingSize, dut.Paging.Size);
        }
        public ValuesController(GetTagsQuery getTagsQuery, DataContext dataContext)
        {
            this.getTagsQuery = getTagsQuery;
            this.dataContext  = dataContext;

            if (!dataContext.Assets.Any())
            {
                var tag = new Tag {
                    TagID = 1, Name = "Tag 1"
                };
                var asset = new Asset {
                    AssetID = 2, Name = "Asset 1", Tags = new List <Tag> {
                        tag
                    }
                };
                tag.Asset = asset;
                dataContext.Database.EnsureCreated();
                dataContext.Assets.Add(asset);
                dataContext.SaveChanges();
            }
        }
Ejemplo n.º 13
0
 public async Task <ActionResult <IEnumerable <TagDto> > > GetTags(GetTagsQuery query)
 => Ok(await _mediator.Send(query));
Ejemplo n.º 14
0
 public Task <List <TagDto> > Handle(GetTagsQuery request, CancellationToken cancellationToken)
 {
     return(_context.Tags.ProjectTo <TagDto>(_mapper.ConfigurationProvider).ToListAsync());
 }
Ejemplo n.º 15
0
 public Task <IReadOnlyList <Tag> > Handle(GetTagsQuery request, CancellationToken cancellationToken)
 {
     return(_tagRepo.SelectAsync(Tag.EntitySelector));
 }
Ejemplo n.º 16
0
 public async Task<IEnumerable<TagDto>> Handle(GetTagsQuery request, CancellationToken cancellationToken)
 {
     return await _dbContext.PictureTags.Skip(request.Offset).Take(request.Count)
         .Select(t => t.ToTagDto())
         .ToArrayAsync(cancellationToken);
 }