Ejemplo n.º 1
0
        public async Task OutputService_AddBatchOutput_SendsCorrectContent()
        {
            PVOutputClient client = TestUtility.GetMockClient(out MockHttpMessageHandler testProvider);

            testProvider.ExpectUriFromBase(ADDBATCHOUTPUT_URL)
            .WithQueryString("data=20200101,11000,9000,,,,,,,,,,;20200101,,,12000,,,Partly Cloudy,,,Test,,,;")
            .RespondPlainText("");

            var builder = new BatchOutputPostBuilder();
            var outputs = new List <IBatchOutputPost>();

            outputs.Add(builder.SetDate(new DateTime(2020, 1, 1)).SetEnergyGenerated(11000).SetEnergyExported(9000).BuildAndReset());
            outputs.Add(builder.SetDate(new DateTime(2020, 1, 1)).SetEnergyUsed(12000).SetCondition(WeatherCondition.PartlyCloudy).SetComments("Test").BuildAndReset());

            await client.Output.AddBatchOutputAsync(outputs);

            testProvider.VerifyNoOutstandingExpectation();
        }