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

Это слишком много.

Другие вопросы по тегам