public void FeatureAvailabilityMix()
        {
            var Source_A = new SourceEntity();

            Source_A.AddSourceItem(800, 1000, OwlveyCalendar.January201903, DateTime.Now, "test", SourceGroupEnum.Availability);
            var Source_B = new SourceEntity();

            Source_B.AddSourceItem(90, 100, OwlveyCalendar.January201903, DateTime.Now, "test", SourceGroupEnum.Availability);
            var Indicators = new List <IndicatorEntity>()
            {
                new IndicatorEntity()
                {
                    Id     = 1,
                    Source = Source_A
                },
                new IndicatorEntity()
                {
                    Id     = 2,
                    Source = Source_B
                }
            };
            var entity = new FeatureEntity()
            {
                Id         = 1,
                Name       = "test",
                Indicators = Indicators
            };

            var result = entity.Measure();

            Assert.Equal(0.85m, result.Availability);
        }
        public void FeatureDateAvailabilityAggregateSuccess()
        {
            var sourceEntity = new SourceEntity()
            {
            };

            sourceEntity.AddSourceItem(800, 1000, OwlveyCalendar.January201903, DateTime.Now, "test", SourceGroupEnum.Availability);

            var entity = new FeatureEntity()
            {
                Id         = 1,
                Name       = "test",
                Indicators = new List <IndicatorEntity>()
                {
                    new IndicatorEntity()
                    {
                        Id     = 1,
                        Source = sourceEntity
                    }
                }
            };

            var result = entity.Measure();

            Assert.Equal(0.8m, result.Availability);
        }
        public void MeasureProportionAvailability()
        {
            var sourceEntity = new SourceEntity()
            {
            };

            sourceEntity.AddSourceItem(800, 1000, OwlveyCalendar.January201903, DateTime.Now, "test", SourceGroupEnum.Availability);

            var a = sourceEntity.Measure();

            Assert.Equal(0.8m, a.Availability);
        }