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)); }
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(); }
public void BatchNetStatusBuilder_WithPowerImported_SetsPowerImported(int powerImported) { var builder = new BatchNetStatusPostBuilder().SetPowerImported(powerImported); Assert.That(builder._statusPost.PowerImported, Is.EqualTo(powerImported)); }