public void StatusPostBuilder_WithNegativeConsumption_Throws(int?energyConsumption, int?powerConsumption) { Assert.Throws <ArgumentOutOfRangeException>(() => { _ = new StatusPostBuilder <IStatusPost>().SetConsumption(energyConsumption, powerConsumption); }); }
public void StatusPostBuilder_WithVoltageOutOfRange_Throws(decimal voltage) { Assert.Throws <ArgumentOutOfRangeException>(() => { _ = new StatusPostBuilder <IStatusPost>().SetVoltage(voltage); }); }
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)); }
public void StatusPostBuilder_WithTimeStamp_SetsTimeStamp() { var timeStamp = DateTime.Now; var builder = new StatusPostBuilder <IStatusPost>().SetTimeStamp(timeStamp); Assert.That(builder._statusPost.Timestamp, Is.EqualTo(timeStamp)); }
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)); }
public void StatusPostBuilder_WithoutPowerOrConsumption_CannotBuild() { var builder = new StatusPostBuilder <IStatusPost>().SetTextMessage("Test"); Assert.Throws <InvalidOperationException>(() => { builder.Build(); }); }
public void StatusPostBuilder_WithTooLongTextMessage_Throws() { var builder = new StatusPostBuilder <IStatusPost>(); Assert.Throws <ArgumentException>(() => { builder.SetTextMessage("0123456789001234567890012345678901"); }); }
public void StatusPostBuilder_WithFutureTimeStamp_Throws() { var timeStamp = DateTime.Now.AddDays(1); var builder = new StatusPostBuilder <IStatusPost>(); Assert.Throws <ArgumentOutOfRangeException>(() => { builder.SetTimeStamp(timeStamp); }); }
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)); }
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(); }
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")); }
public void StatusPostBuilder_WithVoltage_SetsVoltage() { var builder = new StatusPostBuilder <IStatusPost>().SetVoltage(231.2m); Assert.That(builder._statusPost.Voltage, Is.EqualTo(231.2m)); }
public void StatusPostBuilder_WithTemperature_SetsTemperature() { var builder = new StatusPostBuilder <IStatusPost>().SetTemperature(15.1m); Assert.That(builder._statusPost.Temperature, Is.EqualTo(15.1m)); }
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")); }
public void StatusPostBuilder_WithNetValue_SetsNetValue() { var builder = new StatusPostBuilder <IStatusPost>().IsNetValue(true); Assert.That(builder._statusPost.Net, Is.EqualTo(true)); }
public void StatusPostBuilder_WithCumulativeType_SetsCumulativeType() { var builder = new StatusPostBuilder <IStatusPost>().SetCumulativeType(CumulativeStatusType.LifetimeConsumption); Assert.That(builder._statusPost.Cumulative, Is.EqualTo(CumulativeStatusType.LifetimeConsumption)); }