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); }
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); }
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); }
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); }