Ejemplo n.º 1
0
		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);
		}