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); }
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); }
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 }); }
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); }
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); }