예제 #1
0
        public async Task UpdateSuite_WhenFieldMoreThanMaxLengthValue_ShouldReturnBadRequest(
            string serializedSuite, string typeOfError)
        {
            //Arrange
            SetAuthorization();

            var projectModel = ProjectFactory.GetProjectModel();
            var suiteModel   = SuiteFactory.GetSuiteModel();

            var project = await ProjectService.AddProject(projectModel);

            var projectId = ProjectSteps.GetProjectId(project);

            var suite = await SuiteService.AddSuite(projectId, suiteModel);

            var suiteId          = SuiteSteps.GetSuiteId(suite);
            var updateSuiteModel = NewtonsoftJsonSerializer.DefaultDeserialize <RequestSuiteModel>(serializedSuite);

            //Act
            var response = await SuiteService.UpdateSuite(suiteId, updateSuiteModel);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);

            var errorResponse = response.GetErrors();

            ErrorAssert.ValidateErrorMessage(errorResponse, typeOfError);
        }
예제 #2
0
        public async Task UpdateSuite_ShouldReturnOK()
        {
            //Arrange
            SetAuthorization();

            var suiteModel   = SuiteFactory.GetSuiteModel();
            var projectModel = ProjectFactory.GetProjectModel();

            var project = await ProjectService.AddProject(projectModel);

            var projectId = ProjectSteps.GetProjectId(project);

            var suite = await SuiteService.AddSuite(projectId, suiteModel);

            var suiteId          = SuiteSteps.GetSuiteId(suite);
            var updateSuiteModel = SuiteFactory.GetSuiteModel();

            //Act
            var response = await SuiteService.UpdateSuite(suiteId, updateSuiteModel);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var responseSuite = response.GetResponseSuiteModel();

            SuiteAssert.ValidateSuiteResult(updateSuiteModel, responseSuite);
        }
예제 #3
0
        protected BaseTest(ITestOutputHelper outputHelper)
        {
            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder
                .ClearProviders()
                .AddXUnit(outputHelper);
            });

            ClientExtended = ClientConfiguration.ConfigureHttpClient(loggerFactory);
            ProjectService = new ProjectService(ClientExtended);
            ProjectSteps   = new ProjectSteps(ProjectService);
            SuiteService   = new SuiteService(ClientExtended);
            SuiteSteps     = new SuiteSteps(SuiteService);
        }
예제 #4
0
        protected BaseTest(ITestOutputHelper testOutputHelper)
        {
            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder
                .ClearProviders()
                .AddXUnit(testOutputHelper);
            });

            _client = new HttpClient(new LoggingHandler(new HttpClientHandler(), loggerFactory))
            {
                BaseAddress = new Uri(Startup.AppSettings.Services.TestRailApp.AppUrl)
            };

            _projectService = new ProjectService(_client);
            _projectSteps   = new ProjectSteps(_projectService);
            _suiteService   = new SuiteService(_client);
            _suiteSteps     = new SuiteSteps(_suiteService);
        }