Beispiel #1
0
        public async Task CreateHomeSchedule_Should_Return_Expected_Result()
        {
            var parameters = new CreateHomeScheduleRequest("5a327cbdb05a2133678b5d3e", 14, 16, "Cat schedule");

            httpTest.RespondWithJson(new CreateHomeScheduleResponse
            {
                ScheduleId = "5a819e6113475d09c28b497a",
                Status     = "ok",
                TimeExec   = 0.036107063293457,
                TimeServer = Instant.FromUnixTimeSeconds(1518023467)
            });

            var sut = new Netatmo.EnergyClient("https://api.netatmo.com/", credentialManagerMock.Object);
            await sut.CreateHomeSchedule(parameters);

            httpTest
            .ShouldHaveCalled("https://api.netatmo.com/api/createnewhomeschedule")
            .WithVerb(HttpMethod.Post)
            .WithOAuthBearerToken(accessToken)
            .WithContentType("application/json")
            .WithRequestJson(
                new CreateHomeScheduleRequest(
                    parameters.HomeId,
                    parameters.HgTemp,
                    parameters.AwayTemp,
                    parameters.Name,
                    new Timetable[0],
                    new Zone[0]))
            .Times(1);
        }
Beispiel #2
0
 public async Task <CreateHomeScheduleResponse> CreateHomeSchedule(CreateHomeScheduleRequest requestParameters)
 {
     return(await baseUrl
            .ConfigureRequest(Configuration.ConfigureRequest)
            .AppendPathSegment("/api/createnewhomeschedule")
            .WithOAuthBearerToken(credentialManager.AccessToken)
            .PostJsonAsync(requestParameters).ReceiveJson <CreateHomeScheduleResponse>());
 }