public void GetPolicyFromJsonString_WhenJsonEmpty_ReturnDefaultPolicy()
        {
            var inputJson = "{}";
            var policy    = new Policy();

            var result = _serializer.GetPolicyFromJsonString(inputJson);

            AssertPoliciesEqual(result, policy);
        }
Ejemplo n.º 2
0
        public void ReturnsDefaultPolicyFromEmptyJsonString()
        {
            var inputJson  = "{}";
            var serializer = new JsonPolicySerializer();

            var result = serializer.GetPolicyFromJsonString(inputJson);

            var policy = new Policy();

            AssertPoliciesEqual(result, policy);
        }
Ejemplo n.º 3
0
        public void ReturnDefaultPolicyFromEmptyJsonString()
        {
            var inputJson  = "{}";
            var serializer = new JsonPolicySerializer();

            var result = serializer.GetPolicyFromJsonString(inputJson);

            var policy = new Policy();

            //May not work. I have not tested if it can compare objects
            Assert.Equal(result, policy);
        }
Ejemplo n.º 4
0
        public void Rate()
        {
            ConsoleLogger.Log("Starting rate.");

            ConsoleLogger.Log("Loading policy.");

            var policyJson = FilePolicySource.GetPolicyFromSource();

            var policy = JsonPolicySerializer.GetPolicyFromJsonString(policyJson);

            var rater2 = new RaterFactory().CreateByReflection(policy, this);

            rater2.Rate(policy);

            ConsoleLogger.Log("Rating completed.");
        }
Ejemplo n.º 5
0
        public void ReturnsSimpleAutoPolicyFromValidJsonString()
        {
            var inputJson  = @"{
  ""type"": ""Auto"",
  ""make"": ""BMW""
}
";
            var serializer = new JsonPolicySerializer();

            var result = serializer.GetPolicyFromJsonString(inputJson);

            var policy = new Policy {
                Type = PolicyType.Auto, Make = "BMW"
            };

            AssertPoliciesEqual(result, policy);
        }
Ejemplo n.º 6
0
        public void Rate()
        {
            ConsoleLogger.Log("Starting rate.");

            ConsoleLogger.Log("Loading policy.");

            var policyJson = FilePolicySource.GetPolicyFromSource();

            var policy = JsonPolicySerializer.GetPolicyFromJsonString(policyJson);

            var rater2 = new RaterFactory().CreateByReflection(policy, new LSP.RatingEngine()); //new RaterFactory().CreateByReflection(policy, this);

            if (rater2 == null)
            {
                ConsoleLogger.Log("Uknown policy type");
            }
            else
            {
                rater2.Rate(policy);
            }

            ConsoleLogger.Log("Rating completed.");
        }