Пример #1
0
        public void ItemWithNullEntitiesDoesNotCrash()
        {
            // Arrange
            var conv   = new StatusHighlighter();
            var status = new Status
            {
                User = DummyGenerator.CreateDummyUser()
            };
            var vm = new StatusViewModel(status, null, null, null);

            // Act
            var baseNull = ExceptionAssert.Catch <Exception>(() => conv.Convert(vm, null, null, null));

            status.Entities = new Entities();
            var allNull = ExceptionAssert.Catch <Exception>(() => conv.Convert(vm, null, null, null));

            status.Entities.HashTagEntities     = new List <HashTagEntity>();
            status.Entities.MediaEntities       = new List <MediaEntity>();
            status.Entities.SymbolEntities      = new List <SymbolEntity>();
            status.Entities.UrlEntities         = new List <UrlEntity>();
            status.Entities.UserMentionEntities = new List <UserMentionEntity>();

            var noneNull = ExceptionAssert.Catch <Exception>(() => conv.Convert(vm, null, null, null));

            // Assert
            Assert.IsNull(baseNull, baseNull?.ToString());
            Assert.IsNull(allNull);
            Assert.IsNull(noneNull);
        }
Пример #2
0
        public void NullSourceThrowsException()
        {
            // Arrange Act ReSharper disable once ObjectCreationAsStatement
            var ex = ExceptionAssert.Catch <ArgumentNullException>(() => new TweetSource(null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #3
0
        public void ConvertBackThrowsException()
        {
            // Arrange
            var conv = new RelativeDate();

            // Act
            var ex = ExceptionAssert.Catch <NotSupportedException>(() => conv.ConvertBack(null, null, null, null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #4
0
        public void ManualValidateThrowsWithNullExpression()
        {
            // Arrange
            var vm = new TestValidation();

            // Act
            var ex = ExceptionAssert.Catch <ArgumentNullException>(() => vm.ManualValidate <string>(null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #5
0
        public void NonStatusThrowsException()
        {
            // Arrange
            var conv = new StatusHighlighter();

            // Act
            var ex = ExceptionAssert.Catch <ArgumentException>(() => conv.Convert(string.Empty, null, null, null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #6
0
        public void HashCodeForNullThrowsException()
        {
            // Arrange
            var comp = new StatusComparer();

            // Act
            var ex = ExceptionAssert.Catch <ArgumentNullException>(() => comp.GetHashCode(null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #7
0
        public void MalformedSourceThrows()
        {
            // Arrange
            const string url = "this is a test";

            // Act ReSharper disable once ObjectCreationAsStatement
            var ex = ExceptionAssert.Catch <ArgumentException>(() => new TweetSource(url));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #8
0
        public void HashCodeForNullThrowsException()
        {
            // Arrange
            var comp = new StatusComparer();

            // Act
            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            var ex = ExceptionAssert.Catch <ArgumentNullException>(() => comp.GetHashCode(null));

            // Assert
            Assert.IsNotNull(ex);
        }
Пример #9
0
        public void LoadingConfigWithTrashDoesNotCrash()
        {
            // Arrange
            var fileName = Path.GetTempFileName();

            File.WriteAllText(fileName, @"Hello world this is a test");

            // Act ReSharper disable once ObjectCreationAsStatement ReSharper disable once ObjectCreationAsStatement
            var ex = ExceptionAssert.Catch <Exception>(() => new Config(fileName, new Serializer()));

            // Assert
            Assert.IsNull(ex, ex?.ToString());
        }
Пример #10
0
        public void LoadingFromNonExistingFileDoesNothing()
        {
            // Arrange
            string fileName   = Path.GetTempFileName() + "a";
            var    notifier   = new Mock <INotifier>();
            var    serializer = new Mock <ISerializer>(MockBehavior.Strict);

            // Act
            var ex = ExceptionAssert.Catch <Exception>(() => new TwitterContextList(notifier.Object, fileName, serializer.Object, null));

            // Assert
            Assert.IsNull(ex);
        }
Пример #11
0
        public void ConstructingFromConnectionStringWorks()
        {
            // Arrange
            var sb = new SQLiteConnectionStringBuilder
            {
                DataSource = ":memory:"
            };

            // Act
            var ex = ExceptionAssert.Catch <Exception>(() => new SqliteCache(sb.ToString()));

            // Assert
            Assert.IsNull(ex, ex?.ToString());
        }
Пример #12
0
        public void EmptyHostDoesNotCrash()
        {
            // Arrange
            var card = new TwitterCard(new Dictionary <string, string>());
            var vm   = new CardViewModel(card);

            // Act
            string url = null;
            var    ex  = ExceptionAssert.Catch <NullReferenceException>(() => url = vm.DisplayUrl);

            // Assert
            Assert.IsNull(ex);
            Assert.AreEqual(string.Empty, url);
        }
Пример #13
0
        public void LoadingBrokenJobListDoesNotCrash()
        {
            // Arrange
            var contextList = new Mock <ITwitterContextList>();
            var config      = new Mock <ITwitterConfiguration>();

            var fileName = "SchedulerTests.LoadingBrokenJobListDoesNotCrash.json";

            File.WriteAllText(fileName, @"This is a broken JSON file");

            // Act
            var ex = ExceptionAssert.Catch <Exception>(() => new Scheduler(fileName, contextList.Object, config.Object));

            // Assert
            Assert.IsNull(ex);
        }