コード例 #1
0
    static void Main(string[] args)
    {
        //Hp --> Logic: Create factory instance by passing concrete class type.
        var factory = ReminderFactory.Create <InvoiceSummary>();
        var x       = factory.GetRemindersToBeSent(new InvoiceRepository());

        x.ToList().ForEach(item =>
                           Console.WriteLine($"{item.EntityName}:{item.TotalAmount}"));
        Console.ReadKey();
    }
        public void Json_TrySerializeModel_Succeed()
        {
            var now   = DateTime.Now;
            var model = ReminderFactory.Create(now);
            var ser   = new JsonSerializationService();

            string serializerResult;
            var    result = ser.TrySerialize(model, out serializerResult);

            Assert.IsTrue(result);
            Assert.IsNotNull(serializerResult);
        }
        public void Json_SerializeModel_Succeed()
        {
            var now   = DateTime.Now;
            var model = ReminderFactory.Create(now);

            Assert.AreEqual(now, model.NextDue);

            var ser = new JsonSerializationService();

            var result = ser.Serialize(model);

            Assert.IsNotNull(result);
        }