public void Delete_WithNonExistingNews_ShouldDeleteTheNewsAndReturn404NotFound() { // Arrange var initialNew = new News() { Id = 1, Title = "Test news #1", Content = "Test content #1", }; var controller = new NewsController(this.dataLayerMocked); this.SetupController(controller, "news"); // Act this.dataLayerMocked.News.Add(initialNew); var httpGetResponse = controller.GetAllNews().ExecuteAsync(new CancellationToken()).Result; var newsFromService = httpGetResponse.Content.ReadAsAsync <List <News> >().Result; var newsId = 3; // Non existing news var httpDeleteResponse = controller.DeleteNewById(newsId).ExecuteAsync(new CancellationToken()).Result; Assert.AreEqual(1, this.dataLayerMocked.News.All().Count()); Assert.AreEqual(HttpStatusCode.NotFound, httpDeleteResponse.StatusCode); }