Пример #1
0
        public UnitTest1()
        {
            var mock = new Moq.MockRepository(MockBehavior.Default);

            logMocking = mock.Create <ILogFile>();
            var dac = mock.Create <IAccountDAC>();

            sut = new ATMController(logMocking.Object, dac.Object);
            var accounts = new List <Account>()
            {
                new Account()
                {
                    Username = "******", Balance = 500
                },
                new Account()
                {
                    Username = "******", Balance = 50
                },
            };

            dac.Setup(dac => dac.GetAllAccounts())
            .Returns(accounts);

            //  this.sut = sut;
        }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     walletController      = oyagiObject.GetComponent <WalletController>();
     atmController         = atmObject.GetComponent <ATMController>();
     timerController       = timerObject.GetComponent <GameTimerController>();
     resultLayerController = resultLayerObject.GetComponent <ResultLayerController>();
     startCash             = atmController.cash;
 }
 public void SetUp()
 {
     _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
     _uut           = new ATMController(_fakeTransponderReceiver);
     _fakeCalculate = Substitute.For <ICalculate>();
     _fakeFilter    = Substitute.For <IFilter>();
     _fakeSeparationConditionCheck = Substitute.For <ICondition>();
     _rawList = new List <string>();
 }
Пример #4
0
        static void Main(string[] args)
        {
            //Create controller factory
            ControllerFactory controllerFactory = new ControllerFactory();

            //Inversion of control
            ATMController controller = new ATMController(controllerFactory);

            //Wait for user to close the console
            char input = System.Console.ReadKey().KeyChar;

            while (input != 'x')
            {
                input = System.Console.ReadKey().KeyChar;
            }
        }
Пример #5
0
        public void Setup()
        {
            //Arrange
            _fakeDisplay           = Substitute.For <IDisplay>();
            _fakeTrackDataFilter   = Substitute.For <ITrackDataFilter>();
            _fakeFlightCalculator  = Substitute.For <IFlightCalculator>();
            _fakeCollisionDetector = Substitute.For <ICollisionDetector>();
            _fakeDecoder           = Substitute.For <IDecoder>();
            _fakeReceiver          = Substitute.For <ITransponderReceiver>();

            _fakeEventArgs      = new RawTransponderDataEventArgs(new List <string>());
            _fakeTrackData      = new List <TrackData>();
            _fakeFilteredData   = new List <TrackData>();
            _emptyFlightData    = new Dictionary <string, FlightData>();
            _fakeFlightData     = new Dictionary <string, FlightData>();
            _fakeCalculatedData = new Dictionary <string, FlightData>();
            _fakeSeperationData = new Tuple <List <string>, List <string> >(new List <string>(), new List <string>());

            //Fake decoder should return fake Trackdata when called with fakeEventArgs
            _fakeDecoder.Decode(_fakeEventArgs).Returns(_fakeTrackData);

            //Filter returns _fakeFilteredData
            _fakeTrackDataFilter.Filter(_fakeTrackData).Returns(_fakeFilteredData);

            //FlightCalculator returns _fakeFlightData
            _fakeFlightCalculator.Calculate(Arg.Any <Dictionary <string, FlightData> >(), Arg.Any <List <TrackData> >())
            .Returns(_fakeCalculatedData);

            //Seperation detector returns _fakeSeperationData
            _fakeCollisionDetector.SeperationCheck(Arg.Any <List <TrackData> >())
            .Returns(_fakeSeperationData);

            ControllerFactory fakeFactory = new ControllerFactory(
                _fakeDecoder,
                _fakeTrackDataFilter,
                _fakeCollisionDetector,
                _fakeDisplay,
                _fakeReceiver,
                _fakeFlightCalculator);

            _uut = new ATMController(fakeFactory);
        }