Ejemplo n.º 1
0
 public void StatusPostBuilder_WithNegativeConsumption_Throws(int?energyConsumption, int?powerConsumption)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         _ = new StatusPostBuilder <IStatusPost>().SetConsumption(energyConsumption, powerConsumption);
     });
 }
Ejemplo n.º 2
0
 public void StatusPostBuilder_WithVoltageOutOfRange_Throws(decimal voltage)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         _ = new StatusPostBuilder <IStatusPost>().SetVoltage(voltage);
     });
 }
Ejemplo n.º 3
0
        public void StatusPostBuilder_WithConsumption_SetsConsumption(int?energyConsumption, int?powerConsumption)
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetConsumption(energyConsumption, powerConsumption);

            Assert.That(builder._statusPost.EnergyConsumption, Is.EqualTo(energyConsumption));
            Assert.That(builder._statusPost.PowerConsumption, Is.EqualTo(powerConsumption));
        }
Ejemplo n.º 4
0
        public void StatusPostBuilder_WithTimeStamp_SetsTimeStamp()
        {
            var timeStamp = DateTime.Now;
            var builder   = new StatusPostBuilder <IStatusPost>().SetTimeStamp(timeStamp);

            Assert.That(builder._statusPost.Timestamp, Is.EqualTo(timeStamp));
        }
Ejemplo n.º 5
0
        public void StatusPostBuilder_AfterBuildAndReset_HasNoStateLeft()
        {
            var         builder = new StatusPostBuilder <IStatusPost>().SetGeneration(1000, null).SetTimeStamp(DateTime.Now);
            IStatusPost status  = builder.BuildAndReset();

            Assert.That(builder._statusPost, Is.Not.SameAs(status));
        }
Ejemplo n.º 6
0
        public void StatusPostBuilder_WithoutPowerOrConsumption_CannotBuild()
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetTextMessage("Test");

            Assert.Throws <InvalidOperationException>(() =>
            {
                builder.Build();
            });
        }
Ejemplo n.º 7
0
        public void StatusPostBuilder_WithTooLongTextMessage_Throws()
        {
            var builder = new StatusPostBuilder <IStatusPost>();

            Assert.Throws <ArgumentException>(() =>
            {
                builder.SetTextMessage("0123456789001234567890012345678901");
            });
        }
Ejemplo n.º 8
0
        public void StatusPostBuilder_WithFutureTimeStamp_Throws()
        {
            var timeStamp = DateTime.Now.AddDays(1);
            var builder   = new StatusPostBuilder <IStatusPost>();

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                builder.SetTimeStamp(timeStamp);
            });
        }
Ejemplo n.º 9
0
        public void StatusPostBuilder_WithExtendedValues_SetsExtendedValues(decimal?value1, decimal?value2, decimal?value3, decimal?value4, decimal?value5, decimal?value6)
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetExtendedValues(value1, value2, value3, value4, value5, value6);

            Assert.That(builder._statusPost.ExtendedValue1, Is.EqualTo(value1));
            Assert.That(builder._statusPost.ExtendedValue2, Is.EqualTo(value2));
            Assert.That(builder._statusPost.ExtendedValue3, Is.EqualTo(value3));
            Assert.That(builder._statusPost.ExtendedValue4, Is.EqualTo(value4));
            Assert.That(builder._statusPost.ExtendedValue5, Is.EqualTo(value5));
            Assert.That(builder._statusPost.ExtendedValue6, Is.EqualTo(value6));
        }
Ejemplo n.º 10
0
        public async Task StatusService_AddBatchCumulativeStatus_CallsCorrectUri()
        {
            var batchStatus = new StatusPostBuilder <IBatchStatusPost>().SetTimeStamp(new DateTime(2020, 1, 1, 12, 22, 0))
                              .SetGeneration(11000).SetConsumption(9000).Build();

            PVOutputClient client = TestUtility.GetMockClient(out MockHttpMessageHandler testProvider);

            testProvider.ExpectUriFromBase(ADDBATCHSTATUS_URL)
            .WithQueryString("n=0&c1=1&data=20200101,12:22,11000,,9000,,,,,,,,,;")
            .RespondPlainText("");

            await client.Status.AddBatchStatusAsync(new[] { batchStatus }, true);

            testProvider.VerifyNoOutstandingExpectation();
        }
Ejemplo n.º 11
0
        public async Task StatusService_AddStatus_CallsCorrectUri()
        {
            var status = new StatusPostBuilder <IStatusPost>().SetTimeStamp(new DateTime(2020, 1, 1, 12, 22, 0))
                         .SetGeneration(11000).SetConsumption(9000).Build();

            PVOutputClient client = TestUtility.GetMockClient(out MockHttpMessageHandler testProvider);

            testProvider.ExpectUriFromBase(ADDSTATUS_URL)
            .WithQueryString("d=20200101&t=12:22&v1=11000&v3=9000&n=0")
            .RespondPlainText("OK 200: Added Status");

            var response = await client.Status.AddStatusAsync(status);

            testProvider.VerifyNoOutstandingExpectation();

            Assert.That(response.SuccesMessage, Is.EqualTo("Added Status"));
        }
Ejemplo n.º 12
0
        public void StatusPostBuilder_WithVoltage_SetsVoltage()
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetVoltage(231.2m);

            Assert.That(builder._statusPost.Voltage, Is.EqualTo(231.2m));
        }
Ejemplo n.º 13
0
        public void StatusPostBuilder_WithTemperature_SetsTemperature()
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetTemperature(15.1m);

            Assert.That(builder._statusPost.Temperature, Is.EqualTo(15.1m));
        }
Ejemplo n.º 14
0
        public void StatusPostBuilder_WithTextMessage_SetsTextMessage()
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetTextMessage("This is a test");

            Assert.That(builder._statusPost.TextMessage, Is.EqualTo("This is a test"));
        }
Ejemplo n.º 15
0
        public void StatusPostBuilder_WithNetValue_SetsNetValue()
        {
            var builder = new StatusPostBuilder <IStatusPost>().IsNetValue(true);

            Assert.That(builder._statusPost.Net, Is.EqualTo(true));
        }
Ejemplo n.º 16
0
        public void StatusPostBuilder_WithCumulativeType_SetsCumulativeType()
        {
            var builder = new StatusPostBuilder <IStatusPost>().SetCumulativeType(CumulativeStatusType.LifetimeConsumption);

            Assert.That(builder._statusPost.Cumulative, Is.EqualTo(CumulativeStatusType.LifetimeConsumption));
        }