public void Init() { _view = Substitute.For<IViewCollar2Crud>(); _view.gorizontID = 2; _view.hole = 5; _view.xcollar = 1.1; _view.ycollar = 2.2; _view.zcollar = 3.3; _view.drillType = 3; _view.enddepth = 10; _modelCollarRecords = new List<COLLAR2>(); _modelCollar = Substitute.For<IBaseService<COLLAR2>>(); _modelBlast = Substitute.For<IBaseService<RL_EXPLO2>>(); _modelDrillType = Substitute.For<IBaseService<DRILLING_TYPE>>(); _modelDomen = Substitute.For<IBaseService<DOMEN>>(); _modelGorizont = Substitute.For<IBaseService<GORIZONT>>(); _modelCollar.Count().ReturnsForAnyArgs(_modelCollarRecords.Count()); _modelCollar.When(x => x.Create(Arg.Any<COLLAR2>())).Do(x => _modelCollarRecords.Add(x[0] as COLLAR2)); Collar2Crud = new PCollar2Crud(_view, _modelCollar, _modelGorizont, _modelBlast, _modelDrillType, _modelDomen); }