Exemplo n.º 1
0
        public BauShift SelectTodaysBauShift()
        {
            var avaliableEngineers = _supportEngineersFactory.GetSupportEngineers();

            var engineersFilterChain = _supportEngineersFilterChainFactory.Create();

            var shift = engineersFilterChain.Filter(avaliableEngineers);

            _supportEngineersRepository.Save();

            return(new BauShift(shift));
        }
        public WheelOfFate Build()
        {
            A.CallTo(() => _supportEngineersFactory.GetSupportEngineers())
            .Returns(_supportEngineersFromRepo);

            var engineersFilterChain = A.Fake <ISupportEngineersFilterChain>();

            A.CallTo(() => engineersFilterChain.Filter(_supportEngineersFromRepo))
            .Returns(_supportEngineersAfterFilter);

            A.CallTo(() => _supportEngineerFilterChainFactory.Create())
            .Returns(engineersFilterChain);

            return(new WheelOfFate(_supportEngineersRepository, _supportEngineersFactory, _supportEngineerFilterChainFactory));
        }