public void DeleteNonExistingNewsItem() { var repo = new RepositoryMock<News>(); var controller = new NewsController(repo); this.SetupController(controller, "news"); var deleteResult = controller.DeletelNews(20).ExecuteAsync(new CancellationToken()).Result; Assert.AreEqual(HttpStatusCode.BadRequest, deleteResult.StatusCode); }
public void DeleteExistingNewsItem() { var repo = new RepositoryMock<News>(); var controller = new NewsController(repo); this.SetupController(controller, "news"); // Act var news = new News() { Id = 1, Title = "valid", AuthorId = "valid", PublishDate = DateTime.Now, Content = "valid" }; var result = controller.CreateNews(new NewsBindingModel() { Id = news.Id, AuthorId = news.AuthorId, Title = news.Title, Content = news.Content, PublishDate = news.PublishDate }).ExecuteAsync(new CancellationToken()).Result; var theCreatedNews = repo.Entities.First().Value; var deleteResult = controller.DeletelNews(theCreatedNews.Id).ExecuteAsync(new CancellationToken()).Result; Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.AreEqual(repo.Entities.Count, 0); }