public InMemoryHttpServer(string baseUrl, IBugLoggerData data) { this.baseUrl = baseUrl; var config = new HttpConfiguration(); this.AddHttpRoutes(config.Routes); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; var resolver = new TestBugsDependencyResolver(); resolver.Data = data; config.DependencyResolver = resolver; var server = new HttpServer(config); this.client = new HttpClient(server); }
public void PostNewBug_WhenTextIsNull_ShouldReturn400() { IBugLoggerData data = Mock.Create <IBugLoggerData>(); Bug bug = new Bug() { Text = null }; var server = new InMemoryHttpServer <Bug>(this.inMemoryServerUrl, data); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); }
public void PostNewBug_WhenTextIsValid_ShouldReturn201AndLocationHeader() { IBugLoggerData data = Mock.Create <IBugLoggerData>(); Bug bug = GetValidBug(); Mock.Arrange(() => data.Bugs.Add(Arg.IsAny <Bug>())); var server = new InMemoryHttpServer <Bug>(this.inMemoryServerUrl, data); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Headers.Location); }
public void GetAll_WhenBugsInDb_ShouldReturnStatus200AndNonEmptyContent() { IBugLoggerData data = Mock.Create <IBugLoggerData>(); Bug[] bugs = { new Bug(), new Bug(), new Bug() }; Mock.Arrange(() => data.Bugs.All()) .Returns(() => bugs.AsQueryable()); var server = new InMemoryHttpServer <Bug>(this.inMemoryServerUrl, data); var response = server.CreateGetRequest("/api/bugs"); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.IsNotNull(response.Content); }
public InMemoryHttpServer(string baseUrl, IBugLoggerData bugLoggerData) { this.baseUrl = baseUrl; var config = new HttpConfiguration(); this.AddHttpRoutes(config.Routes); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; var resolver = new TestBugsDependencyResolver <T>(); resolver.BugLoggerData = bugLoggerData; config.DependencyResolver = resolver; var server = new HttpServer(config); this.client = new HttpClient(server); }
public BaseController(IBugLoggerData bugLoggerData) { this.bugLoggerData = bugLoggerData; }
public void TestInit() { this.data = new BugLoggerData(new BugLoggerDbContext()); }
public BugsController(IBugLoggerData data) { this.data = data; }
public BugsController(IBugLoggerData bugLoggerData) : base(bugLoggerData) { }