Example #1
0
        public void Filter_Given_EngineersWhoDidntHadShiftInLastFiveDays_Return_GivenEngineers()
        {
            //arrange
            var engineersWhiDidntHadShiftInLastFiveDays = new SupportEngineerMocksBuilder()
                                                          .WithEngineersWhoDidntHadShiftInLastWeek(5)
                                                          .Build();

            var sut = new PreferEngineersWhoDidintHadShiftInLastWeekFilter();

            //act
            var result = sut.Filter(engineersWhiDidntHadShiftInLastFiveDays);

            //assert
            result.ShouldBe(engineersWhiDidntHadShiftInLastFiveDays);
        }
Example #2
0
        public void Filter_Given_TwoEngineersWhoDidntHadShiftInLastWeek_And_FourEngineersWhoHad_Retrun_TwoWhoDidntHad()
        {
            //arrange
            var engineers = new SupportEngineerMocksBuilder()
                            .WithEngineersWhoDidntHadShiftInLastWeek(2)
                            .WihtEngineersWhoHadShiftInLastWeeks(4)
                            .Build();

            var sut = new PreferEngineersWhoDidintHadShiftInLastWeekFilter();

            //act
            var result = sut.Filter(engineers);

            //assert
            result.Count().ShouldBe(2);
            result.Count(se =>
                         se.Name == nameof(SupportEngineerMocksBuilder.WithEngineersWhoDidntHadShiftInLastWeek))
            .ShouldBe(2);
        }