public void GetAppliedCarsTest() { int artID = 638819; int badArtID = -1; using( TecdocBaseDataContext ctx = new TecdocBaseDataContext() ) { ctx.Log = new DebuggerWriter(); try { var res = ctx.GetAppliedCars( artID ); Assert.IsTrue( res.Count() > 0, "Вернулся пустой документ для возможного артикула" ); res = ctx.GetAppliedCars( badArtID ); Assert.IsTrue(res.Count() == 0, "Вернулся непустой документ для невозможного артикула"); } catch( Exception e ) { if( e is AssertFailedException ) { throw; } else { Assert.Fail( String.Format( "Не могу загрузить список машин для ЗЧ с артикулом {0}", 638819 ) ); } } } }
public static IEnumerable<CarType> GetAppliedCars( int artId ) { using( var ctx = new RmsAuto.TechDoc.Entities.TecdocBase.TecdocBaseDataContext() ) { var dlo = new DataLoadOptions(); dlo.LoadWith<CarType>( m => m.Name ); dlo.LoadWith<CarType>( m => m.BodyName ); dlo.LoadWith<CarType>( m => m.FuelSupplyName ); dlo.LoadWith<CarType>( m => m.Model ); dlo.LoadWith<Model>( m => m.Name ); dlo.LoadWith<Model>( m => m.Manufacturer ); ctx.LoadOptions = dlo; return ctx.GetAppliedCars( artId ); } }