Exemplo n.º 1
0
        public void GetDataShouldReturnDataOfCorrectLengthWhenPayloadIsNotEmpty()
        {
            var payload = new SetPowerRequestPayload(Power.Off, durationInMilliseconds: 0);
            var length  = RequestLength + payload.GetData().Length;
            var data    = CreateRequestData(payload: payload);

            data.Length.Should().Be(length);
        }
Exemplo n.º 2
0
        public void GetDataShouldReturnValidDurationInMillisecondsData()
        {
            const int durationInMillisecondsOffset = 2;

            var durationInMilliseconds = uint.MaxValue;
            var payload = new SetPowerRequestPayload(Power.Off, durationInMilliseconds);

            payload.GetData().ToUInt32(durationInMillisecondsOffset).Should().Be(durationInMilliseconds);
        }
Exemplo n.º 3
0
        public void GetDataShouldReturnValidPowerData()
        {
            const int powerOffset = 0;

            var power   = Power.On;
            var payload = new SetPowerRequestPayload(power, powerOffset);

            payload.GetData().ToUInt16(powerOffset).Should().Be((ushort)power);
        }
Exemplo n.º 4
0
        public void GetDataShouldReturnDataWithCorrectSizeWhenPayloadIsNotEmpty()
        {
            var payload = new SetPowerRequestPayload(Power.Off, durationInMilliseconds: 0);
            var length  = (ushort)(RequestLength + payload.GetData().Length);
            var data    = CreateRequestData(payload: payload);
            var size    = GetSizeFromData(data);

            size.Should().Be(length);
        }
Exemplo n.º 5
0
        public Request CreateSetPowerRequest(Power power, uint durationInMilliseconds)
        {
            var payload = new SetPowerRequestPayload(power, durationInMilliseconds);

            return(CreateRequest(
                       Command.DeviceSetPower,
                       ackRequired: true,
                       resRequired: false,
                       payload: payload
                       ));
        }