Esempio n. 1
0
        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());
        }
Esempio n. 3
0
        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);
        }