예제 #1
0
        public void DefaultPropertyNameConverter()
        {
            var dummyClass   = new DummyClass();
            var propertyName = nameof(dummyClass.IAmAProperty);
            var property     = dummyClass.GetType().GetProperty(propertyName);
            var expected     = "iAmAProperty";
            var converter    = new PropertyNameConverter();

            var result = converter.GetPropertyName(property);

            Assert.Equal(expected, result);
        }
예제 #2
0
        public ProjectsController(IProjectsManager projectsManager, UserManager<AppUser> userManager, DatabaseContext dbContext, IOptions<MvcOptions> mvcOptions)
        {
            _projectsManager = projectsManager;
            _userManager = userManager;
            _mvcOptions = mvcOptions;

            if (mvcOptions != null)
            {
                var converter1 = new AppUserJsonConverter(new ProjectStoreWorkflowManager(dbContext));
                var converter2 = new ListEntityJsonConverter(new ProjectStoreWorkflowManager(dbContext));
                var converter3 = new PropertyNameConverter(new ProjectStoreWorkflowManager(dbContext));
                var jsonOutput = mvcOptions.Options.OutputFormatters.OfType<JsonOutputFormatter>().Single();
                jsonOutput.SerializerSettings.Converters = new JsonConverter[] { converter1, converter2, converter3 };
            }
        }
예제 #3
0
        public void SuccessfulConvertTest(string propertyName)
        {
            var actual = PropertyNameConverter.ToSpacedString(propertyName);

            Assert.AreEqual(expectedPropertyName, actual);
        }