} // List to store violating planes public ATM(IAirspace observableAirspace, IPlaneSeparation planeSeparator, IRendition renditionOutputter, ILogger logger = null) { ObservableAirspace = observableAirspace; PlaneSeparator = planeSeparator; Logger = logger; RenditionOutputter = renditionOutputter; PlaneList = new List <IPlane>(); ConditionViolationSeparation = new List <List <IPlane> >(); }
public void Init() { _logger = NSubstitute.Substitute.For <ILogger>(); _airspace = NSubstitute.Substitute.For <IAirspace>(); _rendition = Substitute.For <IRendition>(); _planeSeparation = Substitute.For <IPlaneSeparation>(); _planeSeparation.CheckPlanes(Arg.Any <List <IPlane> >()).Returns(new List <List <IPlane> >()); // Todo: delete comment //_planeSeparation = new PlaneSeparation( 500, 3000 ); // Air Traffic Monitor uut = new ATM(_airspace, _planeSeparation, _rendition, _logger); }