public void ShouldBeThrowArgumentNullException()
        {
            var fakeCustomers = new Faker <Customer>()
                                .Rules((f, o) => o.Name = f.Name.FullName())
                                .Generate(100)
                                .AsQueryable();

            var pageable   = new RSqlPageable <Customer>(0, 10);
            var controller = new MockController();
            var query      = new RSqlQuery <Customer>(c => c.Name != string.Empty);
            var page       = fakeCustomers.Page(pageable, query);

            // controllerBase is null
            this.Invoking((o) =>
                          ControllerBaseExtensions.Page(
                              null,
                              page))
            .Should()
            .Throw <ArgumentNullException>();

            // page is null
            this.Invoking((o) =>
                          ControllerBaseExtensions.Page <Customer>(controller,
                                                                   null))
            .Should()
            .Throw <ArgumentNullException>();
        }
Beispiel #2
0
        public void GetAuthTokenTest()
        {
            var mcontroller = new Mock <ControllerBase>();
            var controller  = mcontroller.Object;

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.HttpContext.Request.Headers.Add("Authorization", new Microsoft.Extensions.Primitives.StringValues("Bearer 1234"));

            var token = controller.GetAuthToken();

            Assert.Equal("1234", token);
#if NETCOREAPP2_1
            Assert.Equal("", ControllerBaseExtensions.GetAuthToken(null));
#endif
            controller.HttpContext.Request.Headers.Clear();
            Assert.Equal("", controller.GetAuthToken());
        }
Beispiel #3
0
 public ActionResult Delete(string id) =>
 ControllerBaseExtensions.ProducesResponse(_userService.Delete(id), Ok(), BadRequest());
Beispiel #4
0
 public ActionResult Put(string id, [FromBody] UserCreate User) =>
 ControllerBaseExtensions.ProducesResponse(_userService.Update(id, User), Ok(), BadRequest());
Beispiel #5
0
        public ActionResult <string> Post([FromBody] UserCreate User)
        {
            var id = _userService.Create(User);

            return(ControllerBaseExtensions.ProducesResponse <string>(!string.IsNullOrEmpty(id), Ok(id), BadRequest()));
        }