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); }
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); }
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); }
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); }
public Request CreateSetPowerRequest(Power power, uint durationInMilliseconds) { var payload = new SetPowerRequestPayload(power, durationInMilliseconds); return(CreateRequest( Command.DeviceSetPower, ackRequired: true, resRequired: false, payload: payload )); }