public void IncorrectLibraryUsageTest() { // Declare an init data var a = 3; var b = 4; var c = 5; var radius = 5; var expectedException = new NotSupportedException(); // Action Exception actualException = null; try { var shape = new ShapeFactoryBuilder().Sides(a, b, c).Radius(radius).Build(); } catch (Exception e) { actualException = e; } // Assert Assert.AreEqual(expectedException.GetType(), actualException.GetType()); }
public void ExceptionGreaterThanTest() { Numbers = "1001"; StrCalc.AddStrings(Numbers); Assert.IsNotNull(StrCalc.ExceptionList); var exception = new NotSupportedException(); Assert.AreEqual(exception.GetType(), StrCalc.ExceptionList.First().GetType()); }
public async Task Schedule_ScheduleThrows_DueTimeSetToNever() { // Arrange using IJobManager jobManager = TestHelper.CreateJobManager(true); var job = jobManager.Create("my-job"); var start = "2000-01-01Z".ToUtcDateOffset(); var timeMachine = ShiftedTimeProvider.CreateTimeMachine(start); TimeProvider.Override(timeMachine); var n = 0; job.IsEnabled = true; job.Routine = (parameter, tracker, output, token) => { n = 100; return(Task.CompletedTask); }; // set some normal schedule first job.Schedule = new SimpleSchedule(SimpleScheduleKind.Minute, 1, start); var normalDueTime = job.GetInfo(null).NextDueTime; var exception = new NotSupportedException("I do not support this!"); // Act var scheduleMock = new Mock <ISchedule>(); scheduleMock .Setup(x => x.GetDueTimeAfter(It.IsAny <DateTimeOffset>())) .Throws(exception); job.Schedule = scheduleMock.Object; await Task.Delay(3000); // let job try to start (it should not start though) var info = job.GetInfo(null); var faultedDueTime = info.NextDueTime; // Assert Assert.That(normalDueTime, Is.EqualTo(start.AddMinutes(1))); Assert.That(faultedDueTime.Year, Is.EqualTo(9000)); // job never ran Assert.That(info.CurrentRun, Is.Null); Assert.That(info.Runs, Is.Empty); Assert.That(info.RunCount, Is.Zero); Assert.That(n, Is.EqualTo(0)); var log = _logWriter.ToString(); Assert.That(log, Does.Contain($"{exception.GetType().FullName}: {exception.Message}")); Assert.Pass(_logWriter.ToString()); }
public void ConvertFrom_Value_Null() { NotSupportedException ex = Assert.Throws <NotSupportedException>(() => converter.ConvertFrom(null, CultureInfo.InvariantCulture, (string)null)); // CultureInfoConverter cannot convert from (null) Assert.Equal(typeof(NotSupportedException), ex.GetType()); Assert.Null(ex.InnerException); Assert.NotNull(ex.Message); Assert.True(ex.Message.IndexOf(typeof(CultureInfoConverter).Name) != -1); Assert.True(ex.Message.IndexOf("(null)") != -1); }