public void ConstructorTest()
        {
            ImageMessageParser sut = new ImageMessageParser(GetMessageBusService(), new TestImageTemplateRepository());

            Assert.NotNull(sut.GetType().GetProperty("MessageBus", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(sut));
            Assert.NotNull(sut.PrintableProperties);
            Assert.Empty(sut.PrintableProperties);
        }
        public async Task InitialiseAsyncTest()
        {
            ImageMessageParser sut = new ImageMessageParser(GetMessageBusService(), new TestImageTemplateRepository());
            await sut.InitialiseAsync();

            Assert.NotNull(sut.ImageTemplates);
            Assert.Empty(sut.ImageTemplates);
            foreach (TemplateRepositories.Model.ImageTemplate template in sut.ImageTemplates.Values)
            {
                Assert.NotNull(template.PropertyTemplates);
                Assert.NotEmpty(template.PropertyTemplates);
                Assert.NotNull(template.Properties);
                Assert.Empty(template.Properties);
                Assert.Empty(template.DrawableProperties);
                Assert.Empty(template.PrintableProperties);
            }
            Assert.Empty(sut.PrintableProperties);
        }