Пример #1
0
        public void BatchNetStatusBuilder_AfterBuildAndReset_HasNoStateLeft()
        {
            var builder = new BatchNetStatusPostBuilder().SetPowerImported(1000).SetTimeStamp(DateTime.Now);
            IBatchNetStatusPost status = builder.BuildAndReset();

            Assert.That(builder._statusPost, Is.Not.SameAs(status));
        }
Пример #2
0
        public void BatchNetStatusBuilder_WithoutPowerOrConsumption_CannotBuild()
        {
            var builder = new BatchNetStatusPostBuilder().SetTimeStamp(DateTime.Now);

            Assert.Throws <InvalidOperationException>(() =>
            {
                builder.Build();
            });
        }
        public async Task StatusService_AddBatchNetStatus_CallsCorrectUri()
        {
            var batchStatus = new BatchNetStatusPostBuilder().SetTimeStamp(new DateTime(2020, 1, 1, 12, 22, 0))
                              .SetPowerExported(11000).SetPowerImported(9000).Build();

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

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

            await client.Status.AddBatchNetStatusAsync(new[] { batchStatus });

            testProvider.VerifyNoOutstandingExpectation();
        }
Пример #4
0
        public void BatchNetStatusBuilder_WithPowerImported_SetsPowerImported(int powerImported)
        {
            var builder = new BatchNetStatusPostBuilder().SetPowerImported(powerImported);

            Assert.That(builder._statusPost.PowerImported, Is.EqualTo(powerImported));
        }