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); }
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(); }
[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)); }
[ExpectedException(typeof(ArgumentNullException))] // Assert public void ThrowArgumentNullExceptionInCtorOnNullTimeParserParameter() { // Arrange, Act var builder = new ClockBuilder(null); }