Пример #1
0
        public void ThrowArgumentNullExceptionInBuildClocksOnNullOrEmptyTime(String time)
        {
            // Arrange
            var timeParser = new Moq.Mock <ITimeParser>();

            timeParser.Setup(parser => parser.GetTimeFromString(Moq.It.IsAny <String>())).Callback(Assert.Fail);

            var builder = new ClockBuilder(timeParser.Object);

            // Act
            builder.BuildClocks(time);
        }
Пример #2
0
        public void CreateBerlinClockImplClassWithProvidedTime()
        {
            // Arrange
            var timeParser = new Moq.Mock <ITimeParser>();

            timeParser.Setup(parser => parser.GetTimeFromString(Moq.It.IsAny <String>())).Returns(Time.FromInt32(123456)).Verifiable();

            var builder = new ClockBuilder(timeParser.Object);

            // Act
            IBerlinClock clock = builder.BuildClocks("Dummy");

            // Assert
            Assert.IsNotNull(clock);
            Assert.IsInstanceOfType(clock, typeof(BerlinClockImpl));
            timeParser.VerifyAll();
        }
Пример #3
0
        [ExpectedException(typeof(ArgumentException))] // Assert
        public void ThrowArgumentExceptionInBuildClocksOnIncorrectTimeProvided()
        {
            // Arrange
            var timeParser = new Moq.Mock <ITimeParser>();

            timeParser.Setup(parser => parser.GetTimeFromString(Moq.It.IsAny <String>())).Returns(Time.Incorrect).Verifiable();

            var builder = new ClockBuilder(timeParser.Object);

            // Act
            try
            {
                builder.BuildClocks("Dummy");
            }
            finally
            {
                timeParser.VerifyAll();
            }
        }
        public string convertTime(string aTime)
        {
            var secondsRow =
                new EvenLightsRow(Constants.SecondsRowLights, Constants.SecondsDenominator, RowType.Second);
            var hoursFirstRow    = new QuotientLightsRow(Constants.HoursFirstRowLights, Constants.HoursDenominator, RowType.Hour);
            var hoursSecondRow   = new RemainderLightsRow(Constants.HoursSecondRowLights, Constants.HoursDenominator, RowType.Hour);
            var minutesFirstRow  = new QuotientLightsRow(Constants.MinutesFirstRowLights, Constants.MinutesDenominator, RowType.Minute);
            var minutesSecondRow = new RemainderLightsRow(Constants.MinutesSecondRowLights, Constants.MinutesDenominator, RowType.Minute);

            var builder = new ClockBuilder();

            builder.AddRow(secondsRow);
            builder.AddRow(hoursFirstRow);
            builder.AddRow(hoursSecondRow);
            builder.AddRow(minutesFirstRow);
            builder.AddRow(minutesSecondRow);

            return(builder.BuildClock(aTime));
        }
Пример #5
0
 [ExpectedException(typeof(ArgumentNullException))] // Assert
 public void ThrowArgumentNullExceptionInCtorOnNullTimeParserParameter()
 {
     // Arrange, Act
     var builder = new ClockBuilder(null);
 }