Пример #1
0
 public void Return_New_Painter_With_Proportional_Price_And_Time()
 {
     _sut = new PaintersCompany(new Painters(new List <IPainter>
     {
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 20, 0), 10)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 30, 0), 20)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 40, 0), 30))
     }));
     var painter = _sut.WorkTogether(30);
 }
Пример #2
0
 public void Throw_Exception_If_Painter_Is_In_Holidays_And_Price_In_Holidays_Is_Null()
 {
     _sut = new PaintersCompany(new Painters(new List <IPainter>
     {
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 20, 0), 10)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 30, 0), 20)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 40, 0), 30))
     }));
     var painter = _sut.WorkTogether(30);
 }
Пример #3
0
 public PaintersCompanyShould()
 {
     _sut = new PaintersCompany(new Painters(new List <IPainter>
     {
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 1, 0, 0), 10)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 50, 0), 15)),
         new ProportionalPainter(new AvailablePainterStatus(new TimeSpan(0, 0, 40, 0), 19)),
         _cheapest
     }));
 }
 public PaintersCompanyShould()
 {
     _sut = new PaintersCompany(new List <IPainter>
     {
         new ProportionalPainter(true, new TimeSpan(0, 1, 0, 0), 10),
         new ProportionalPainter(true, new TimeSpan(0, 0, 50, 0), 15),
         new ProportionalPainter(true, new TimeSpan(0, 0, 40, 0), 19),
         _cheapest
     });
 }
Пример #5
0
        public void Throw_Exception_If_Painter_Is_In_Holidays_And_Price_In_Holidays_Is_Null()
        {
            _sut = new PaintersCompany(new List <IPainter>
            {
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 20, 0), 10),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 30, 0), 20),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 40, 0), 30)
            });
            var painter = _sut.WorkTogether(30);

            painter.EstimatePrice(10).Should().Be(painter.TimeBySqMeters.TotalHours * painter.PriceByHour * 10);
        }
Пример #6
0
        public void Return_New_Painter_With_Proportional_Price_And_Time()
        {
            _sut = new PaintersCompany(new List <IPainter>
            {
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 20, 0), 10),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 30, 0), 20),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 40, 0), 30)
            });
            var painter = _sut.WorkTogether(30);

            painter.EstimatePrice(10).Should().Be(painter.TimeBySqMeters.TotalHours * painter.PriceByHour * 10);
        }
        public PaintersCompanyShould()
        {
            var listOfPainters = new List <IPainter>
            {
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 1, 0, 0), 10),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 50, 0), 15),
                new ProportionalPainter(PainterStatus.Available, new TimeSpan(0, 0, 40, 0), 19)
            };

            listOfPainters.Add(_cheapest);
            _sut = new PaintersCompany(listOfPainters);
        }