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>(); }
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()); }
public ActionResult Delete(string id) => ControllerBaseExtensions.ProducesResponse(_userService.Delete(id), Ok(), BadRequest());
public ActionResult Put(string id, [FromBody] UserCreate User) => ControllerBaseExtensions.ProducesResponse(_userService.Update(id, User), Ok(), BadRequest());
public ActionResult <string> Post([FromBody] UserCreate User) { var id = _userService.Create(User); return(ControllerBaseExtensions.ProducesResponse <string>(!string.IsNullOrEmpty(id), Ok(id), BadRequest())); }