public void ResponseParse_DefferedResponse_Test()
        {
            SmartHomeResponse responseFromString = JsonConvert.DeserializeObject <SmartHomeResponse>(DEFFERED);

            //Context check
            Assert.Null(responseFromString.Context);
            //Event Check
            Assert.NotNull(responseFromString.Event);
            Assert.Equal(typeof(Event), responseFromString.Event.GetType());
            Event e = responseFromString.Event as Event;

            TestFunctionsV3.TestHeaderV3(e.Header, "5f8a426e-01e4-4cc9-8b79-65f8bd0fd8a4", Namespaces.ALEXA, HeaderNames.DEFFERED_RESPONSE);
            Assert.Equal("dFMb0z+PgpgdDmluhJ1LddFvSqZ/jCc8ptlAKulUj90jSqg==", e.Header.CorrelationToken);
            Assert.NotNull(e.Payload);
            Assert.Equal(typeof(DefferedResponsePayload), e.Payload.GetType());
            DefferedResponsePayload p = e.Payload as DefferedResponsePayload;

            Assert.Equal(20, p.EstimatedDeferralInSeconds);
        }
        public void ResponseCreation_DefferedResponse_Test()
        {
            SmartHomeResponse response = SmartHomeResponse.CreateDefferedResponse();

            Assert.Null(response.Context);
            Assert.NotNull(response.Event);
            Assert.Equal(typeof(Event), response.Event.GetType());
            Event e = response.Event as Event;

            Assert.NotNull(e.Header);
            Assert.Equal(Namespaces.ALEXA, e.Header.Namespace);
            Assert.Equal(HeaderNames.DEFFERED_RESPONSE, e.Header.Name);
            Assert.Null(e.Header.CorrelationToken);
            Assert.NotNull(e.Header.MessageId);
            //Payload
            Assert.NotNull(e.Payload);
            Assert.Equal(typeof(DefferedResponsePayload), e.Payload.GetType());
            DefferedResponsePayload p = e.Payload as DefferedResponsePayload;

            p.EstimatedDeferralInSeconds = 20;
            Assert.NotNull(JsonConvert.SerializeObject(response));
            Util.Util.WriteJsonToConsole("Deffered", response);
        }