Esempio n. 1
0
        public void NormalizationFactorValue_CRUD_Positive()
        {
            // create
            Place place = null;
            NormalizationFactor      normalizationFactor      = null;
            NormalizationFactorValue normalizationFactorValue = null;
            Func <Task> asyncFunction = async() =>
            {
                place = await CreatePlace(Client);

                normalizationFactor = await CreateNormalizationFactor(Client, place);

                normalizationFactorValue = await CreateNormalizationFactorValue(Client, normalizationFactor);
            };

            asyncFunction.ShouldNotThrow();
            normalizationFactorValue.Should().NotBeNull();

            // read
            IEnumerable <NormalizationFactorValue> normalizationFactorValues = null;

            asyncFunction = async() => normalizationFactorValues = await Client.ReadNormalizationFactorValues(normalizationFactor.Id);

            asyncFunction.ShouldNotThrow();
            normalizationFactorValues.Should().NotBeNullOrEmpty();
            normalizationFactorValues.Any(x => x.Timestamp == normalizationFactorValue.Timestamp && x.Value == normalizationFactorValue.Value).Should().BeTrue();

            // update
            var update = new UpdateNormalizationFactorValue(normalizationFactorValue)
            {
                Value = normalizationFactorValue.Value + "12345"
            };

            asyncFunction = async() => normalizationFactorValue = await Client.UpdateNormalizationFactorValue(normalizationFactor.Id, update);

            asyncFunction.ShouldNotThrow();
            normalizationFactorValue.Should().NotBeNull();
            normalizationFactorValue.Timestamp.Should().Be(update.Timestamp);
            normalizationFactorValue.Value.Should().Be(update.Value);

            // delete
            asyncFunction = async() => await Client.DeleteNormalizationFactorValue(normalizationFactor.Id, normalizationFactorValue.Timestamp);

            asyncFunction.ShouldNotThrow();

            // read
            asyncFunction = async() => normalizationFactorValues = await Client.ReadNormalizationFactorValues(normalizationFactor.Id);

            asyncFunction.ShouldNotThrow();
            normalizationFactorValues.Should().NotBeNullOrEmpty();

            // delete normalization factor and place
            asyncFunction = async() =>
            {
                await Client.DeleteNormalizationFactor(normalizationFactor.Id);

                await Client.DeletePlace(place.Id);
            };
            asyncFunction.ShouldNotThrow();
        }
Esempio n. 2
0
        internal static async Task <NormalizationFactorValue> CreateNormalizationFactorValue(IWimdioApiClient client, NormalizationFactor nf)
        {
            var dateTime = DateTime.Now;
            var rnd      = new Random();

            var normalizationFactorValue = new NormalizationFactorValue
            {
                Timestamp = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond)),
                Value     = rnd.Next(100000).ToString(),
            };

            return(await client.CreateNormalizationFactorValue(nf.Id, normalizationFactorValue));
        }