public void HomeControllerIndexTest() { var context = new FeedHost.Mockable.Context() { // Optional: Pass in custom context parameters }; // Arrange HomeController controller = new HomeController(context); // Act ViewResult result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); Assert.AreEqual("Salesforce Twitter Challenge - Jason Williams", result.ViewBag.Title); }
public void TwitterServiceTest() { var context = new FeedHost.Mockable.Context() { // Optional: Pass in custom API Key and Secret }; var srvc = new FeedHost.Service.TwitterService(context, string.Empty); var vm = srvc.ViewModel; // Ensure Items is not null Assert.IsNotNull(vm.Items); // Ensure every Item found is not null if (vm.Items.Count > 0) { foreach (var item in vm.Items) { Assert.IsNotNull(item.ScreenName); Assert.AreNotEqual(item.ScreenName, string.Empty); Assert.IsNotNull(item.UserName); Assert.AreNotEqual(item.UserName, string.Empty); Assert.IsNotNull(item.Date); Assert.AreNotEqual(item.Date, 0); Assert.IsNotNull(item.Text); Assert.AreNotEqual(item.Text, string.Empty); } } else { // It is possible for the feed to return no results even though no code is broken. // However, no results found could be an indicator of broken code. // No results found should not cause a build to break. Assert.AreEqual(true, true); } }
public void FeedControllerIndexTest() { var context = new FeedHost.Mockable.Context() { // Optional: Pass in custom API Key and Secret }; // Arrange var controller = new FeedController(context); // Act JsonResult result1 = controller.Index("") as JsonResult; // Assert Assert.IsNotNull(result1); // Act JsonResult result2 = controller.Index("salesforce") as JsonResult; // Assert Assert.IsNotNull(result2); }