コード例 #1
0
        public void Post_WhenCalled_ReturnsCreatedResult()
        {
            // Arrange
            var fakeEvent = Helpers.FakeEventGen();

            // Act
            var response = _controller.Post(fakeEvent);

            // Assert
            Assert.AreEqual(typeof(CreatedAtActionResult), response.GetType());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        public void Post_NameNotUnique_WhenCalled_ReturnsBadRequestResult()
        {
            // Arrange
            var bobDrinksEvent = Helpers.GetBobDrinksEvent();

            // Act
            var response = _controller.Post(bobDrinksEvent);

            // Assert
            Assert.AreEqual(typeof(BadRequestResult), response.GetType());
        }
コード例 #4
0
        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
        }