public PersonFactoryFactory(ValidatorFactory <Person> personValidationFactory, Mapper <Person> personMapper,
                             TemperatureProcessor temperatureProcessor)
 {
     personValidatorFactory    = personValidationFactory;
     this.personMapper         = personMapper;
     this.temperatureProcessor = temperatureProcessor;
 }
 public void When_InValidTemperatureMessageArrives_ThenMessagedetailsAreNotPublished()
 {
     _count = 0;
     TemperatureProcessor processor = new TemperatureProcessor();
     _container.ComposeParts(processor);
     IMessage message = new Message("BLAH", "1:2:38");
     processor.Execute(message);
     Assert.AreEqual(0, _count, "The message fired and it should not have");
 }
 public void When_InValidTemperatureMessageDeviceNumberContainsCharacters_ThenMessagedetailsAreNotPublished()
 {
     _count = 0;
     TemperatureProcessor processor = new TemperatureProcessor();
     _container.ComposeParts(processor);
     IMessage message = new Message(processor.MessageType, "A:2:38");
     processor.Execute(message);
     Assert.AreEqual(0, _count, "The message fired and it should not have");
 }
 public void When_ValidTemperatureMessageArrives_ThenMessagedetailsArePublished()
 {
     _count = 0;
     TemperatureProcessor processor = new TemperatureProcessor();
     _container.ComposeParts(processor);
     IMessage message = new Message(processor.MessageType, "1:2:38");
     processor.Execute(message);
     Assert.AreEqual(1, _count, "The message did not fire");
 }