public void WorkingCounterTest() { // arrange float tarif1 = 10, tarif2 = 12, tarif3 = 14, tarif4 = 15; var device = new Mercury203Virtual(); device.Parameters[ParameterNamesMercury203Virtual.CounterTarif1].Value = tarif1; device.Parameters[ParameterNamesMercury203Virtual.CounterTarif2].Value = tarif2; device.Parameters[ParameterNamesMercury203Virtual.CounterTarif3].Value = tarif3; device.Parameters[ParameterNamesMercury203Virtual.CounterTarif4].Value = tarif4; var controller = new IncotexNetworkControllerVirtual(); controller.Devices.Add(device); // act device.Start(); controller.Start(); Thread.Sleep(5000); // assert Assert.IsTrue(tarif1 < (float)device.Parameters[ParameterNamesMercury203Virtual.CounterTarif1].Value, "Значение счётчика должно было измениться в большую сторону"); Assert.IsTrue(tarif2 < (float)device.Parameters[ParameterNamesMercury203Virtual.CounterTarif2].Value, "Значение счётчика должно было измениться в большую сторону"); Assert.IsTrue(tarif3 < (float)device.Parameters[ParameterNamesMercury203Virtual.CounterTarif3].Value, "Значение счётчика должно было измениться в большую сторону"); Assert.IsTrue(tarif4 < (float)device.Parameters[ParameterNamesMercury203Virtual.CounterTarif4].Value, "Значение счётчика должно было измениться в большую сторону"); controller.Dispose(); }
public void StartTest() { // Arrange var controller = new IncotexNetworkControllerVirtual(); // Action controller.Start(); var status = controller.Status; controller.Dispose(); // Assert Assert.AreEqual(Status.Running, status); }