Subsonic 3 Active Record Testing
Используя новое встроенное тестирование для Active Record (установите "Test" в качестве строки подключения), я столкнулся с проблемой при выполнении обновления.
Код, который я тестирую, вытаскивает существующий объект из базы данных, вносит в него некоторые изменения и затем сохраняет его.
public void SaveProduct(string productId) {
var dbProduct = Model.Generated.Product.SingleOrDefault(x => x.ProductID == productId);
dbProduct.Description = "Description";
dbProduct.Price = "Price";
dbProduct.Save();
}
Чтобы проверить это, я создаю новый список продуктов с одним продуктом в нем.
_dbProducts = new List<Product>
{
new Product
{
ProductID = "XXX0001"
}
};
Затем я настроил тест (подделка).
Product.Setup(_dbProducts)
вызвать метод сохранения
repository.SaveProduct("XXX0001");
Проблема в том, что я получаю следующее сообщение об ошибке...
System.NotImplementedException: метод или операция не реализованы. в SubSonic.Repository.TestRepository`1.Add(элемент T, поставщик IDataProvider) в Model.Generated.Product.Add(поставщик IDataProvider) в ActiveRecord.cs: строка 708 в Model.Generated.Product.Save(поставщик IDataProvider) в ActiveRecord.cs: строка 721 в Model.Generated.Product.Save() в ActiveRecord.cs: строка 715 в Subsonic.PDAJobRepository.SaveProduct() в ProductRepository.cs: строка 46 в Tests.ProductRepository.When_Saving_Product.Setup() в When_Saving_Product. CS: строка 44
1 ответ
Ick - вы можете войти эту проблему для меня: http://github.com/subsonic/SubSonic-3.0/issues
Это слишком много.