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