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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 public BaseController(IBugLoggerData bugLoggerData)
 {
     this.bugLoggerData = bugLoggerData;
 }
Пример #7
0
 public void TestInit()
 {
     this.data = new BugLoggerData(new BugLoggerDbContext());
 }
Пример #8
0
 public BugsController(IBugLoggerData data)
 {
     this.data = data;
 }
Пример #9
0
 public BugsController(IBugLoggerData bugLoggerData)
     : base(bugLoggerData)
 {
 }
 public BaseController(IBugLoggerData bugLoggerData)
 {
     this.bugLoggerData = bugLoggerData;
 }
Пример #11
0
 public BugsController(IBugLoggerData data)
 {
     this.data = data;
 }
Пример #12
0
 public BugsController(IBugLoggerData bugLoggerData)
     : base(bugLoggerData)
 {
 }