Я создаю проект домена для хранения файла dbml и нескольких классов домена. Я создаю проект модульного теста для проверки работы CRUD. Я ссылаюсь на проект домена для тестового проекта.
Я объявляю контекст БД в модульном тесте, в методе теста I try to access method db.SubmitChanges(); but It is not accessible
.
Но когда файл модульного теста сохраняется в доменном проекте, метод db становится доступным.
[TestFixture]
class CustomerRepositoryTest
{
NorthWindDataContext db = new NorthWindDataContext();
Customer _customer = null;
[SetUp]
public void SetUp() {
//initialize customer
}
[Test]
public void Should_able_to_get_data_when_data_is_inserted()
{
db.Customers.InsertOnSubmit(_customer);
db.SubmitChanges();
Customer customer = db.Customers.FirstOrDefault(c => c.CustomerID == _customer.CustomerID);
Assert.AreEqual(customer.CustomerID.Trim(), _customer.CustomerID);
Assert.AreEqual(customer.ContactName.Trim(), _customer.ContactName);
}
[TearDown]
public void After()
{
db.Customers.DeleteOnSubmit(_customer);
db.SubmitChanges();
}
}
Дайте мне знать, как это исправить.
EDIT
Error 1 'AppProject.Domain.NorthWindDataContext' does not contain a definition for 'SubmitChanges' and no extension method 'SubmitChanges' accepting a first argument of type 'AppProject.Domain.NorthWindDataContext' could be found (are you missing a using directive or an assembly reference?) D:\tutorial\dotNET\LINQtoSQL\AppProject.Spec\Should_insert_customer.cs 40 16 AppProject.Spec