예제 #1
0
        public void CompareTest()
        {
            Command command = SetupCommand(99, true, "command");

            Command lowerCommand = SetupCommand(11, false, "command");

            command.CompareTo(lowerCommand).Should().BePositive();
        }
예제 #2
0
        public void EqualTest()
        {
            Command command = SetupCommand(1, true, "command");

            Command sameCommandDifferentValue = SetupCommand(1, false, "other name does not matter, its no primary key");

            command.Equals(sameCommandDifferentValue).Should().BeTrue();
        }
예제 #3
0
        public void FireTest()
        {
            var controllerMock = new Mock <IController>();
            var command        = new Command(controllerMock.Object);

            command.Fire();

            controllerMock.Verify(
                controller => controller.SendCommand(command),
                Times.Once(), "command.Fire() must trigger the associated controller to send this command to PLC");
        }