File: Inheritance.cs

package info (click to toggle)
mono 4.6.2.7+dfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (145 lines) | stat: -rw-r--r-- 5,134 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
´╗┐using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Test_NUnit;
using NUnit.Framework;
using Test_NUnit.Linq_101_Samples;

using nwind;

// test ns Linq_101_Samples
#if MYSQL
    namespace Test_NUnit_MySql.Linq_101_Samples
#elif ORACLE && ODP
    namespace Test_NUnit_OracleODP.Linq_101_Samples
#elif ORACLE
    namespace Test_NUnit_Oracle.Linq_101_Samples
#elif POSTGRES
    namespace Test_NUnit_PostgreSql.Linq_101_Samples
#elif SQLITE
    namespace Test_NUnit_Sqlite.Linq_101_Samples
#elif INGRES
    namespace Test_NUnit_Ingres.Linq_101_Samples
#elif MSSQL && L2SQL
    namespace Test_NUnit_MsSql_Strict.Linq_101_Samples
#elif MSSQL
    namespace Test_NUnit_MsSql.Linq_101_Samples
#elif FIREBIRD
    namespace Test_NUnit_Firebird.Linq_101_Samples
#endif
{
    [TestFixture]
    public class Inheritance : TestBase
    {
        [Linq101SamplesModified("Original code did a reference to a newdb nortwhind that didn't exist, currently here uses db instead. Besides Contact type didn't exist")]
        [Test(Description = "Simple. This sample returns all contacts where the city is London.")]
        public void LinqToSqlInheritance01()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var cons = from c in db.Contacts
            //           select c;

            //var list = cons.ToList();
            //Assert.IsTrue(list.Count > 0);
        }

        [Linq101SamplesModified("Original code did a reference to a newdb nortwhind that didn't exist, currently here uses db instead. Besides Contact type didn't exist")]
        [Test(Description = "OfType. This sample uses OfType to return all customer contacts.")]
        public void LinqToSqlInheritance02()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var cons = from c in newDB.Contacts.OfType<CustomerContact>()
            //           select c;

            //var list = cons.ToList();
            //Assert.IsTrue(list.Count > 0);

        }

        [Linq101SamplesModified("This test could not be implemented since FullContact is not defined.")]
        [Test(Description = "CType. This sample uses CType to return FullContact or null.")]
        public void LinqToSqlInheritance04()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var cons = from c in newDB.Contacts
            //           select (FullContact)c;

            //var list = cons.ToList();
            //Assert.IsTrue(list.Count > 0);
        }

        [Linq101SamplesModified("This test could not be implemented since CustomerContact is not defined.")]
        [Test(Description = "Cast. This sample uses a cast to retrieve customer contacts who live in London.")]
        public void LinqToSqlInheritance05()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var cons = from c in newDB.Contacts
            //           where c.ContactType == "Customer" && (CustomerContact)c.City == "London"
            //           select c;

            //var list = cons.ToList();
            //Assert.IsTrue(list.Count > 0);


        }

        [Linq101SamplesModified("Original code did a reference to a newdb nortwhind that didn't exist, currently here uses db instead. Besides Contact type didn't exist")]
        [Test(Description = "UseAsDefault. This sample demonstrates that an unknown contact type will be automatically converted to the default contact type.")]
        public void LinqToSqlInheritance06()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var contact = new Contact() { ContactType = null, CompanyName = "Unknown Company", City = "London", Phone = "333-444-5555" };
            //db.Contacts.Add(contact);
            //db.SubmitChanges();

            //var con = (from c in db.Contacts
            //           where c.ContactType == null
            //           select c).First();

        
        }

        [Linq101SamplesModified("Original code did a reference to a newdb nortwhind that didn't exist, currently here uses db instead. Besides Contact type didn't exist")]
        [Test(Description = "Insert New Record. This sample demonstrates how to create a new shipper contact.")]
        public void LinqToSqlInheritance07()
        {
            Northwind db = CreateDB();

            Assert.Ignore();

            //var ShipperContacts = from sc in newDB.Contacts.OfType<ShipperContact>()
            //                      where sc.CompanyName = "Northwind Shipper"
            //                      select sc;


            //var nsc = new ShipperContact() { CompanyName = "Northwind Shipper", Phone = "(123)-456-7890" };
            //db.Contacts.Add(nsc);
            //db.SubmitChanges();


            //ShipperContacts = from sc in db.Contacts.OfType<ShipperContact>()
            //                  where sc.CompanyName == "Northwind Shipper"
            //                  select sc;


            //newDB.Contacts.Remove(nsc);
            //newDB.SubmitChanges();
        }
    }
}