public void Serialize()
		{
			var serializer = new NewtonsoftJSONSerializer();

			var p = new Person { Name = "Json", Age = 23};
			Assert.AreEqual("{\"Name\":\"Json\",\"Age\":23}", serializer.Serialize(p));
		}
		public void SerializeWithConverter()
		{
			var serializer = new NewtonsoftJSONSerializer();

			var p = new Person { Name = "Json", Age = 23 };

			var converter = new ValueTypeConverter();
            Assert.AreEqual("{\"Age\":23}", serializer.Serialize(p, converter));
		}
Esempio n. 3
0
        public static void Main(string[] args)
        {
            //================ JSON Serialization tests =====================
            Console.WriteLine("=================TEST: JSON Serialization Started=================");
            Workspace wks = new Workspace();

            wks.Name = "MyWorkspace";
            wks.Id   = Guid.NewGuid();

            Project prj = new Project();

            prj.Name = "MyFirstProject";
            prj.Id   = Guid.NewGuid();

            Project prj2 = new Project();

            prj.Name = "MySecondProject";
            prj.Id   = Guid.NewGuid();

            wks.AddProject(prj);
            wks.AddProject(prj2);

            ProjectItem srcFolder = new ProjectItem();

            srcFolder.Name = "Src Folder";
            srcFolder.Id   = Guid.NewGuid();

            prj.AddProjectItem(srcFolder);

            ProjectItem cfile = new ProjectItem();

            cfile.Name = "Program.cs";
            cfile.Id   = Guid.NewGuid();

            srcFolder.AddProjectItem(cfile);

            LayoutSelector layoutSelector = new LayoutSelector();

            NewtonsoftJSONSerializer.Serialize(wks, "Workspace.json");
            NewtonsoftJSONSerializer.Serialize(layoutSelector, "DefaultLayout.json");

            Console.WriteLine("=================TEST: JSON Serialization Completed=================");

            //================ LayoutSelector test ========================

            Console.WriteLine("=================TEST: LayoutSelector Started=================");

            foreach (ILayoutElement layout in layoutSelector.Layouts)
            {
                Console.WriteLine("Layout: {0}", layout.ToString());
            }

            Console.WriteLine("=================TEST: LayoutSelector Completed=================");

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
Esempio n. 4
0
        public void SerializeRequest_CorrectNaming(object input, string result)
        {
            var serializer = new NewtonsoftJSONSerializer();
            var request    = new Mock <IRequest>();

            request.SetupGet(r => r.Body).Returns(input);

            serializer.SerializeRequest(request.Object);

            request.VerifySet(r => r.Body = result);
        }
Esempio n. 5
0
        public void SerializeRequest_SkipsAlreadySerialized(object input)
        {
            var serializer = new NewtonsoftJSONSerializer();
            var request    = new Mock <IRequest>();

            request.SetupGet(r => r.Body).Returns(input);

            serializer.SerializeRequest(request.Object);

            Assert.AreEqual(input, request.Object.Body);
        }
Esempio n. 6
0
        public FCMDataClient(string fcmServerKey)
        {
            if (string.IsNullOrEmpty(fcmServerKey))
            {
                throw new ArgumentException($"{nameof(fcmServerKey)} cannot be null or empty");
            }
            _restClient = new RestClient("https://fcm.googleapis.com/");
            _restClient.AddDefaultHeader("Authorization", "key=" + fcmServerKey);

            _jsonSerializer = new NewtonsoftJSONSerializer();
        }
Esempio n. 7
0
        public void DeserializeResponse_HandlesJson()
        {
            var serializer = new NewtonsoftJSONSerializer();
            var response   = new Mock <IResponse>();

            response.SetupGet(r => r.Body).Returns("{\"hello_world\": false}");
            response.SetupGet(r => r.ContentType).Returns("application/json");

            IAPIResponse <TestResponseObject> apiResonse = serializer.DeserializeResponse <TestResponseObject>(response.Object);

            Assert.AreEqual(apiResonse.Body?.HelloWorld, false);
            Assert.AreEqual(apiResonse.Response, response.Object);
        }
Esempio n. 8
0
        public void DeserializeResponse_SkipsNonJson()
        {
            var serializer = new NewtonsoftJSONSerializer();
            var response   = new Mock <IResponse>();

            response.SetupGet(r => r.Body).Returns("hello");
            response.SetupGet(r => r.ContentType).Returns("media/mp4");

            IAPIResponse <object> apiResonse = serializer.DeserializeResponse <object>(response.Object);

            Assert.AreEqual(apiResonse.Body, null);
            Assert.AreEqual(apiResonse.Response, response.Object);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="StubMonoRailServices"/> class.
        /// </summary>
        /// <param name="urlBuilder">The URL builder.</param>
        /// <param name="filterFactory">The filter factory.</param>
        /// <param name="viewEngineManager">The view engine manager.</param>
        /// <param name="actionSelector">The action selector.</param>
        /// <param name="dynamicActionProviderFactory">The dynamic action provider factory.</param>
        public StubMonoRailServices(IUrlBuilder urlBuilder, IFilterFactory filterFactory, IViewEngineManager viewEngineManager,
                                    IActionSelector actionSelector, IDynamicActionProviderFactory dynamicActionProviderFactory)
        {
            this.UrlBuilder                   = urlBuilder;
            this.FilterFactory                = filterFactory;
            this.ViewEngineManager            = viewEngineManager;
            this.ActionSelector               = actionSelector;
            this.DynamicActionProviderFactory = dynamicActionProviderFactory;
            controllerTree         = new DefaultControllerTree();
            ControllerFactory      = new DefaultControllerFactory(controllerTree);
            StaticResourceRegistry = new DefaultStaticResourceRegistry();

            ControllerContextFactory = new DefaultControllerContextFactory();

            ControllerDescriptorProvider = new DefaultControllerDescriptorProvider(
                new DefaultHelperDescriptorProvider(),
                new DefaultFilterDescriptorProvider(),
                new DefaultLayoutDescriptorProvider(),
                new DefaultRescueDescriptorProvider(),
                new DefaultResourceDescriptorProvider(),
                new DefaultTransformFilterDescriptorProvider(),
                new DefaultReturnBinderDescriptorProvider(),
                new DefaultDynamicActionProviderDescriptorProvider());

            ResourceFactory    = new DefaultResourceFactory();
            ScaffoldingSupport = new StubScaffoldingSupport();
            CacheProvider      = new StubCacheProvider();
            HelperFactory      = new DefaultHelperFactory();
            ServiceInitializer = new DefaultServiceInitializer();

            ExtensionManager = new ExtensionManager(this);

            ValidatorRegistry = new CachedValidationRegistry();

            JSONSerializer = new NewtonsoftJSONSerializer();

            DictionaryAdapterFactory = new DictionaryAdapterFactory();

            ScriptBuilder = new DefaultScriptBuilder();
        }