public void Post_WhenCalled_ReturnsCreatedResult() { // Arrange var fakeEvent = Helpers.FakeEventGen(); // Act var response = _controller.Post(fakeEvent); // Assert Assert.AreEqual(typeof(CreatedAtActionResult), response.GetType()); }
public void PostSetsLocationHeader() { // Arrange var controller = new CalendarController(); controller.Request = new HttpRequestMessage { RequestUri = new Uri("https://localhost:44352/api/Calendar/Weekday") }; controller.Configuration = new HttpConfiguration(); controller.Configuration.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); controller.RequestContext.RouteData = new HttpRouteData( route: new HttpRoute(), values: new HttpRouteValueDictionary { { "controller", "products" } }); // Act List <DateTime> dateList = new List <DateTime> { DateTime.Now, DateTime.Now.AddDays(1), DateTime.Now.AddDays(2), DateTime.Now.AddDays(3), DateTime.Now.AddDays(4), DateTime.Now.AddDays(5), DateTime.Now.AddDays(6) }; var weekdayslist = new CommonAPI.CalendarAPI().PostDaysOfWeek(dateList); var response = controller.Post(dateList); // Assert Assert.AreEqual(weekdayslist.GetType(), response.RequestMessage.Content.GetType()); }
public void Post_NameNotUnique_WhenCalled_ReturnsBadRequestResult() { // Arrange var bobDrinksEvent = Helpers.GetBobDrinksEvent(); // Act var response = _controller.Post(bobDrinksEvent); // Assert Assert.AreEqual(typeof(BadRequestResult), response.GetType()); }
public async Task InsertDay() { var controller = new CalendarController(unit.Context); Day day = new Day { Employee = unit.Employees.Get(1), DayType = unit.DayTypes.Get(1), Date = DateTime.Now }; var response = await controller.Post(day) as ObjectResult; var value = response.Value as DayModel; Assert.AreEqual(200, response.StatusCode); Assert.AreEqual(101, value.Id);//id of the new day will be 3 }