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))); }