public void PostTeamWorkWhenNameIsNullShouldReturnStatusCode400() { var mockRepository = Mock.Create <ITwsData>(); Mock.Arrange(() => mockRepository.TeamWorks .Add(Arg.Matches <TeamWork>(cat => cat.Name == null))) .Throws <NullReferenceException>(); var server = new InMemoryHttpServer <TeamWork>("http://localhost/", mockRepository.TeamWorks); var response = server.CreatePostRequest("/teamwork/create", Entities.GetValidTeamWork()); Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); }
public void GetAllWhenOneTeamWorkShouldReturnStatusCode200AndNotNullContent() { var mockRepository = Mock.Create <ITwsData>(); var models = new List <TeamWork>(); models.Add(Entities.GetValidTeamWork()); Mock.Arrange(() => mockRepository.TeamWorks.All()) .Returns(() => models.AsQueryable()); var server = new InMemoryHttpServer <TeamWork>("http://localhost/", mockRepository.TeamWorks); var response = server.CreateGetRequest("/teamwork/all"); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.IsNotNull(response.Content); }