public void GetDtoAttributes()
        {
            var dtoAttrs = DtoAttribute.GetDtoAttributes(typeof(DummyViewModel));

            Assert.IsNotNull(dtoAttrs);
            Assert.IsFalse(dtoAttrs.Any());

            dtoAttrs = DtoAttribute.GetDtoAttributes(typeof(Dummy2ViewModel));
            Assert.IsNotNull(dtoAttrs);
            Assert.IsTrue(dtoAttrs.Any());
            Assert.IsTrue(dtoAttrs.Count() == 1);
            Assert.IsNotNull(dtoAttrs.Single().Type);
            Assert.AreEqual(dtoAttrs.Single().Type, typeof(string));

            dtoAttrs = DtoAttribute.GetDtoAttributes(typeof(Dummy3ViewModel));
            Assert.IsNotNull(dtoAttrs);
            Assert.IsTrue(dtoAttrs.Any());
            Assert.IsTrue(dtoAttrs.Count() == 1);
            Assert.AreEqual(dtoAttrs.Single().Type, typeof(AwesomeTransferDataObject));

            var dtoPropAttrs = DtoPropertyAttribute.GetDtoPropertyAttributes(typeof(Dummy3ViewModel).GetProperty(nameof(Dummy3ViewModel.NonExistent)) !);

            Assert.IsNotNull(dtoPropAttrs);
            Assert.IsTrue(dtoAttrs.Any());
            Assert.IsTrue(dtoAttrs.Count() == 1);
            Assert.AreEqual("NotExistingProperty", dtoPropAttrs.Single().PropertyName);
        }
        public void GetDtoAttributesMultiple()
        {
            var dtoAttrs = DtoAttribute.GetDtoAttributes(typeof(Dummy4ViewModel));

            Assert.IsNotNull(dtoAttrs);
            Assert.IsTrue(dtoAttrs.Any());
            Assert.IsTrue(dtoAttrs.Count() == 2);

            var awesomeDtoAttr = dtoAttrs.FirstOrDefault(attr => attr.Type == typeof(AwesomeTransferDataObject));

            Assert.IsNotNull(awesomeDtoAttr);

            var averageDtoAttr = dtoAttrs.FirstOrDefault(attr => attr.Type == typeof(AverageTransferDataObject));

            Assert.IsNotNull(awesomeDtoAttr);

            var dtoPropAttrs = DtoPropertyAttribute.GetDtoPropertyAttributes(typeof(Dummy4ViewModel).GetProperty(nameof(Dummy4ViewModel.PersonAge)) !);

            Assert.IsNotNull(dtoPropAttrs);
            Assert.IsTrue(dtoPropAttrs.Any());
            Assert.IsTrue(dtoPropAttrs.Count() == 1);
            Assert.IsNotNull(dtoPropAttrs.SingleOrDefault(attr => attr.Type == typeof(AwesomeTransferDataObject)));
        }