public void ConstructorTest() { var sut = new StartStarSearchCommand(2, 50); sut.CommandCode.Should().Be(0xca); sut.AcknowledgeCode.Should().Be(0xca); sut.SubCommandCode.Should().Be(0x30); sut.RequiredBaudRate.Should().Be(250000); sut.Timeout.Should().Be(15000); }
public void Exception_Test(byte errorCode, Type ex) { SetupWrite(ftdiMock, new byte[] { 0xca }, new byte[] { 0x30 }); SetupRead(ftdiMock, new byte[] { 0xca }, new byte[] { errorCode }); var sut = new StartStarSearchCommand(2, 50); 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 }); }
public void Successful_Scenario_Test() { byte gain = 0x05; var exposureTime = new byte[] { 0xA0, 0x0F }; byte stars = 215; SetupWrite(ftdiMock, new byte[] { 0xca }, new byte[] { 0x30 }, new byte[] { gain, exposureTime[0], exposureTime[1] }); SetupRead(ftdiMock, new byte[] { 0xca }, new byte[] { 0x00 }, new byte[] { stars }); var sut = new StartStarSearchCommand(gain, 4000); var result = sut.Execute(ftdiMock.Object); result.Success.Should().BeTrue(); result.NumberOfStars.Should().Be(stars); }