От: | Lexxpin | ||
Дата: | 14.01.10 10:10 | ||
Оценка: |
public sealed class View
{
IViewModel ViewModel { get; set; }
public View(IViewModel viewModel)
{
ViewModel = viewModel;
}
public void UseDataSource()
{
ViewModel.DataSource.Refresh();
ViewModel.DataSource.LazyLoad(true);
}
}
public interface IViewModel
{
IDataSource DataSource { get; set; }
}
public interface IDataSource
{
void Refresh();
int LazyLoad(bool t);
}
[TestMethod]
public void TesteViewAndVMAndDS()
{
var mocks = new MockRepository();
var vm = mocks.DynamicMock<IViewModel>();
var dataSource = mocks.DynamicMock<IDataSource>();
Expect.Call(vm.DataSource).Return(dataSource).Repeat.Any();
Expect.Call(dataSource.LazyLoad(true)).Repeat.Once();
Expect.Call(dataSource.Refresh).Repeat.Once();
mocks.ReplayAll();
var view = new View(vm);
view.UseDataSource();
mocks.VerifyAll();
}
Посмотрел доки и примеры использования, но пока не придумал как решить проблему.InvalidOperationException occurred
Previous method 'IDataSource.LazyLoad(True);' requires a return value or an exception to throw.