public async Task SourceItemsGetById()
        {
            var container = ComponentTestFactory.BuildContainer();

            var(_, product) = await ComponentTestFactory.BuildCustomerProduct(container);

            var component   = container.GetInstance <SourceComponent>();
            var sourceItems = container.GetInstance <SourceItemComponent>();

            SourceGetListRp source = await component.Create(new Models.SourcePostRp()
            {
                Name      = "test",
                ProductId = product,
            });

            await sourceItems.CreateAvailabilityItem(new SourceItemAvailabilityPostRp()
            {
                Start    = OwlveyCalendar.StartJanuary2019,
                End      = OwlveyCalendar.EndJanuary2019,
                Good     = 800,
                Total    = 1000,
                SourceId = source.Id
            });

            await sourceItems.CreateLatencyItem(new SourceItemLatencyPostRp()
            {
                Start    = OwlveyCalendar.StartJanuary2019,
                End      = OwlveyCalendar.EndJanuary2019,
                Measure  = 1200,
                SourceId = source.Id
            });

            await sourceItems.CreateExperienceItem(new SourceItemExperiencePostRp()
            {
                Start    = OwlveyCalendar.StartJanuary2019,
                End      = OwlveyCalendar.EndJanuary2019,
                Good     = 800,
                Total    = 1000,
                SourceId = source.Id
            });


            var result = await sourceItems.GetAvailabilityItems(source.Id, OwlveyCalendar.year2019);

            Assert.NotEmpty(result);

            var latency_result = await sourceItems.GetLatencyItems(source.Id, OwlveyCalendar.year2019);

            Assert.NotEmpty(latency_result);

            var experience_result = await sourceItems.GetExperienceItems(source.Id, OwlveyCalendar.year2019);

            Assert.NotEmpty(experience_result);
        }
        public async Task SourceGetById()
        {
            var container = ComponentTestFactory.BuildContainer();

            var(_, product) = await ComponentTestFactory.BuildCustomerProduct(container);

            var component = container.GetInstance <SourceComponent>();

            SourceGetListRp source = await component.Create(new Models.SourcePostRp()
            {
                Name      = "test",
                ProductId = product,
            });

            var result = await component.GetByIdWithDetail(source.Id, OwlveyCalendar.year2019);

            Assert.Equal(1, result.Quality.Availability);
        }