コード例 #1
0
        public void GetRepositories_ShouldReturnNonEmptyCollection()
        {
            //Arrange
            var client         = UnitTestsHelper.MockRestClient <List <Repository> >(UnitTestsHelper.BuildTestListRepositories());
            var requestHandler = new RequestHandler(client);
            //Act
            var repos = requestHandler.GetRepositories();

            //Assert
            Assert.AreEqual(true, repos.Data.Any());
        }
コード例 #2
0
        public void DeleteRepository_ShouldReturnNoContentAndNoData()
        {
            //Arrange
            var client         = UnitTestsHelper.MockRestClient <Repository>("", HttpStatusCode.NoContent);
            var requestHandler = new RequestHandler(client);
            //Act
            var repos = requestHandler.DeleteRepository("Test", "Test");

            //Assert
            Assert.AreEqual(HttpStatusCode.NoContent, repos.StatusCode);
            Assert.AreEqual(null, repos.Data);
        }
コード例 #3
0
        public void EditRepository_ShouldReturnOkAndModifiedData()
        {
            //Arrange
            var client         = UnitTestsHelper.MockRestClient <Repository>(UnitTestsHelper.BuildModifiedRepository());
            var requestHandler = new RequestHandler(client);
            //Act
            var repos = requestHandler.EditRepository("Test", "Test");

            //Assert
            Assert.AreEqual(HttpStatusCode.OK, repos.StatusCode);
            Assert.AreEqual("Modified repository", repos.Data.Description);
        }
コード例 #4
0
        public void CreateRepository_ShouldReturnCreatedStatusCodeAndCreatedData()
        {
            //Arrange
            var client         = UnitTestsHelper.MockRestClient <Repository>(UnitTestsHelper.BuildCreatedRepository(), HttpStatusCode.Created);
            var requestHandler = new RequestHandler(client);
            //Act
            var repos = requestHandler.CreateRepository("Test", "Test");

            //Assert
            Assert.AreEqual(HttpStatusCode.Created, repos.StatusCode);
            Assert.AreEqual("Test-Repository", repos.Data.Name);
        }