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_WhenTextIsNull_ShouldReturn400() { IRepository <Bug> repo = Mock.Create <IRepository <Bug> >(); Bug bug = new Bug() { Text = null }; var server = new InMemoryHttpServer <Bug>(this.inMemoryServerUrl, repo); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); }
public void PostNewBug_WhenTextIsEmpty_ShouldReturn400() { IRepository<Bug> repo = Mock.Create<IRepository<Bug>>(); Bug bug = new Bug() { Text = "" }; var server = new InMemoryHttpServer<Bug>(this.inMemoryServerUrl, repo); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); }
public void PostNewBug_WhenTextIsEmpty_ShouldReturn400() { IBugLoggerData data = Mock.Create <IBugLoggerData>(); Bug bug = new Bug() { Text = "" }; 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 PostNewBug_WhenTextIsValid_ShouldReturn201AndLocationHeader() { IRepository<Bug> repo = Mock.Create<IRepository<Bug>>(); Bug bug = GetValidBug(); Mock.Arrange(() => repo.Add(Arg.IsAny<Bug>())) .Returns(() => bug); var server = new InMemoryHttpServer<Bug>(this.inMemoryServerUrl, repo); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Headers.Location); }
public void PostNewBug_WhenTextIsValid_ShouldReturn201AndLocationHeader() { IRepository <Bug> repo = Mock.Create <IRepository <Bug> >(); Bug bug = this.GetValidBug(); Mock.Arrange(() => repo.Add(Arg.IsAny <Bug>())) .Returns(() => bug); var server = new InMemoryHttpServer <Bug>(this.inMemoryServerUrl, repo); var response = server.CreatePostRequest("/api/bugs", bug); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Headers.Location); }