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); }
public void NullSourceThrowsException() { // Arrange Act ReSharper disable once ObjectCreationAsStatement var ex = ExceptionAssert.Catch <ArgumentNullException>(() => new TweetSource(null)); // Assert Assert.IsNotNull(ex); }
public void ConvertBackThrowsException() { // Arrange var conv = new RelativeDate(); // Act var ex = ExceptionAssert.Catch <NotSupportedException>(() => conv.ConvertBack(null, null, null, null)); // Assert Assert.IsNotNull(ex); }
public void ManualValidateThrowsWithNullExpression() { // Arrange var vm = new TestValidation(); // Act var ex = ExceptionAssert.Catch <ArgumentNullException>(() => vm.ManualValidate <string>(null)); // Assert Assert.IsNotNull(ex); }
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); }
public void HashCodeForNullThrowsException() { // Arrange var comp = new StatusComparer(); // Act var ex = ExceptionAssert.Catch <ArgumentNullException>(() => comp.GetHashCode(null)); // Assert Assert.IsNotNull(ex); }
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); }
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); }
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()); }
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); }
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()); }
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); }
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); }