public void Successful_Scenario_Test(byte fwLow, byte fwHigh, string expectedVersion) { SetupWrite(ftdiMock, new byte[] { 0x03 }); SetupRead(ftdiMock, new byte[] { 0x03, fwLow, fwHigh }); var sut = new FirmwareVersionCommand(); var result = sut.Execute(ftdiMock.Object); result.Success.Should().BeTrue(); result.Version.Should().Be(expectedVersion); }
public void Exception_Test(byte errorCode, Type ex) { SetupWrite(ftdiMock, new byte[] { 0x03 }); SetupRead(ftdiMock, new byte[] { errorCode, 0x00, 0x00 }); var sut = new FirmwareVersionCommand(); Action act = () => sut.Execute(ftdiMock.Object); TestDelegate test = new TestDelegate(act); MethodInfo method = typeof(Assert).GetMethod("Throws", new[] { typeof(TestDelegate) }); MethodInfo generic = method.MakeGenericMethod(ex); generic.Invoke(this, new object[] { test }); }