public async Task GetEvent_ShouldReturn_NotFound_And_NullContent() { //Arrange var mockRepository = new Mock<IRepository>(); var controller = new EventController(mockRepository.Object); controller.Request = new HttpRequestMessage(); controller.Request.SetConfiguration(new HttpConfiguration()); //Act var response = await controller.GetEvent("2"); //Assert Assert.IsNotNull(response); Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode); Assert.IsNull(response.Content); }
public async Task GetEvent_ShouldReturn_and_NotNullContent() { //Arrange var mockRepository = new Mock<IRepository>(); var controller = new EventController(mockRepository.Object); controller.Request = new HttpRequestMessage(); controller.Request.SetConfiguration(new HttpConfiguration()); //Act controller.ModelState.AddModelError("", ""); var response = await controller.GetEvent(GetDemoEvent().Id); //Assert Assert.IsNotNull(response); Assert.IsNull(response.Content); }
public async Task GetEvent_ShouldReturnOk() { //Arrange var context = new TestAppContext(); var item = GetDemoEvent(); context.Events.Add(item); //var mockRepository = new Mock<IRepository>(context); var repository = new EventRepository(context); var controller = new EventController(repository); controller.Request = new HttpRequestMessage(); controller.Request.SetConfiguration(new HttpConfiguration()); //Act var response = await controller.GetEvent(item.Id); //Assert Event res; Assert.IsNotNull(response); Assert.IsNotNull(response.Content); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.IsTrue(response.TryGetContentValue<Event>(out res)); Assert.AreEqual(item.Id, res.Id); }