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); }
/// <summary> /// Private helper function (formerly in SaveSnapshotZip) to make it easier to call with different inputs /// </summary> private static void SaveSnapshotFromElement(int?focusedElementId, A11yFileMode mode, Dictionary <SnapshotMetaPropertyName, object> otherProperties, CompletenessMode completenessMode, Contexts.ElementContext ec, Package package, A11yElement root) { var json = JsonConvert.SerializeObject(root, Formatting.Indented); using (MemoryStream mStrm = new MemoryStream(Encoding.UTF8.GetBytes(json))) { AddStream(package, mStrm, elementFileName); } if (completenessMode == CompletenessMode.Full && ec.DataContext.Screenshot != null) { using (MemoryStream mStrm = new MemoryStream()) { ec.DataContext.Screenshot.Save(mStrm, System.Drawing.Imaging.ImageFormat.Png); mStrm.Seek(0, SeekOrigin.Begin); AddStream(package, mStrm, screenshotFileName); } } var meta = new SnapshotMetaInfo(mode, SuiteFactory.GetRuleVersion(), focusedElementId, ec.DataContext.ScreenshotElementId, otherProperties); var jsonMeta = JsonConvert.SerializeObject(meta, Formatting.Indented); using (MemoryStream mStrm = new MemoryStream(Encoding.UTF8.GetBytes(jsonMeta))) { AddStream(package, mStrm, metatdataFileName); } }
public static IEnumerable <object[]> IncorrectValuesForAddSuite() { var moreThanMaxLength = SuiteFactory.GetSuiteModel(); moreThanMaxLength.Name = RandomUtils.GenerateString( Constants.ValidationConstants.Constants.RequestProjectModel.NotesMaxLength + 1); var serializedSuite = NewtonsoftJsonSerializer.Serialize(moreThanMaxLength); var nullNameSuite = SuiteFactory.GetSuiteModel(); nullNameSuite.Name = null; var serializedNullNameSuite = NewtonsoftJsonSerializer.Serialize(nullNameSuite); return(new List <object[]> { new object[] { serializedSuite, ErrorMessage.MoreThanMaxValue }, new object[] { serializedNullNameSuite, ErrorMessage.RequiredFieldName } }); }
public async Task UpdateSuite_WhenSuiteIdIsIncorrect_ShouldReturnBadRequest(string id, string message) { //Arrange SetUpAuthorization(); var suiteModel = SuiteFactory.GetSuiteModel(); //Act var response = await _suiteService.UpdateSuite(id, suiteModel); //Assert response.ResponseStatusCode(HttpStatusCode.BadRequest, "Expected BadRequest status."); var error = await response.GetErrors(); ErrorAssertion.ErrorAssert(error, message); }
public void createDefaultDeck() { Boolean special = new bool(); special = false; char[] suits = { '\u2660', '\u2665', '\u2666', '\u2663' }; //Spades, Hearts, Diamonds, Clubs string[] suitsMap = { "Spade", "Heart", "Diamond", "Club" }; string[] values = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" }; for (int i = 0; i < suits.Length; i++) { for (int j = 0; j < values.Length; j++) { addCard(new card(SuiteFactory.NewSuite(suits[i], 15 * (i + 1), suitsMap[i]), new Mark(values[j], j + 1), special)); } } }
public async Task AddSuite_WhenSuiteIdHasIncorrectValue_ShouldReturnBadRequest(string projectId, string typeOfError) { //Arrange SetAuthorization(); var suiteModel = SuiteFactory.GetSuiteModel(); //Act var response = await SuiteService.AddSuite(projectId, suiteModel); //Arrange response.StatusCode.Should().Be(HttpStatusCode.BadRequest); var responseMessage = response.GetErrors(); ErrorAssert.ValidateErrorMessage(responseMessage, typeOfError); }
/// <summary> /// Refresh tree node data with all children at once. /// <param name="mode">indicate the mode</param> /// </summary> public void RefreshTreeData(TreeViewMode mode) { this.WalkerMode = mode; if (this.Elements.Count != 0) { this.Elements.Clear(); } //Set parent of Root explicitly for testing. var ancestry = new DesktopElementAncestry(this.WalkerMode, this.SelectedElement); // Pre-count the ancestors in our bounded count, so that our count is accurate _elementCounter.TryAdd(ancestry.Items.Count); this.TopMostElement = ancestry.First; // clear children this.SelectedElement.Children?.ForEach(c => c.Dispose()); this.SelectedElement.Children?.Clear(); this.SelectedElement.UniqueId = 0; PopulateChildrenTreeNode(this.SelectedElement, ancestry.Last, ancestry.NextId); // do population of ancesters all togather with children var list = new List <A11yElement>(this.Elements); this.Elements.AddRange(ancestry.Items); // populate Elements first this.Elements.AsParallel().ForAll(e => e.PopulateAllPropertiesWithLiveData()); // check whether there is any elements which couldn't be updated in parallel, if so, update it in sequence. var nuel = this.Elements.Where(e => e.Properties == null); if (nuel.Count() != 0) { nuel.ToList().ForEach(e => e.PopulateAllPropertiesWithLiveData()); } // run tests list.AsParallel().ForAll(e => { SuiteFactory.RunRules(e); }); }
public async Task AddSuite_WhenUnauthorized_ShouldReturnUnauthorized() { //Arrange ClientExtended.ClearAuthorization(); var suiteModel = SuiteFactory.GetSuiteModel(); const int projectId = 123; //Act var response = await SuiteService.AddSuite(projectId, suiteModel); //Assert response.StatusCode.Should().Be(HttpStatusCode.Unauthorized); var responseMessage = response.GetErrors(); ErrorAssert.ValidateErrorMessage(responseMessage, ErrorMessage.FailedAuthentication); }
public async Task UpdateSuite_WhenNameHasIncorrectFormat_ShouldReturnBadRequest(string suiteId, string typeOfError) { //Arrange SetAuthorization(); var suiteModel = SuiteFactory.GetSuiteModel(); //Act var response = await SuiteService.UpdateSuite(suiteId, suiteModel); //Assert response.StatusCode.Should().Be(HttpStatusCode.BadRequest); var errorResponse = response.GetErrors(); ErrorAssert.ValidateErrorMessage(errorResponse, typeOfError); }
public async Task AddSuite_WhenProjectIsNotExist_ShouldReturnBadRequest() { //Arrange SetUpAuthorization(); var project = await _projectSteps.AddProject(ProjectFactory.GetProjectModel()); var suiteModel = SuiteFactory.GetSuiteModel(); await _projectService.Delete(project.Id); //Act var response = await _suiteService.AddSuite(project.Id, suiteModel); //Assert response.ResponseStatusCode(HttpStatusCode.BadRequest, "Expected BadRequest status."); var error = await response.GetErrors(); ErrorAssertion.ErrorAssert(error, ErrorMessageConstants.NotAValidProjectIdMessage); }
public async Task CreateProject_WhenUnAuthorized_ShouldReturnUnauthorized() { //Arrange SetUpAuthorization(); var project = await _projectSteps.AddProject(ProjectFactory.GetProjectModel()); var suiteModel = SuiteFactory.GetSuiteModel(); ClearAuthorization(); //Act var response = await _suiteService.AddSuite(project.Id, suiteModel); //Assert response.ResponseStatusCode(HttpStatusCode.Unauthorized, "Expected Unauthorized status."); var error = await response.GetErrors(); ErrorAssertion.ErrorAssert(error, ErrorMessageConstants.AuthenticationFailedMessage); }
public async Task AddSuite_WhenFieldsHaveCorrectValues_ShouldReturnOK_ShouldReturnOk() { //Arrange SetUpAuthorization(); var project = await _projectSteps.AddProject(ProjectFactory.GetProjectModel()); var suiteModel = SuiteFactory.GetSuiteModel(); //Act var response = await _suiteService.AddSuite(project.Id, suiteModel); //Assert response.ResponseStatusCode(HttpStatusCode.OK, "Expected OK status."); var responseModel = await response.GetContentModel <SuiteResponse>(); var expectedResponse = SuiteResponseFactory.SuiteResponseModel(suiteModel); SuiteAssertion.AssertSuite(expectedResponse, responseModel); }
public async Task UpdateSuite_WhenSuiteIsExistedShouldReturnOk() { //Arrange SetUpAuthorization(); var project = await _projectSteps.AddProject(ProjectFactory.GetProjectModel()); var createdSuite = await _suiteSteps.AddSuite(project.Id, SuiteFactory.GetSuiteModel()); var suiteModel = SuiteFactory.GetSuiteModel(); var expectedSuite = SuiteResponseFactory.SuiteResponseModel(suiteModel); //Act var response = await _suiteService.UpdateSuite(createdSuite.Id, suiteModel); //Assert response.ResponseStatusCode(HttpStatusCode.OK, "Expected OK status."); var responseSuite = await response.GetContentModel <SuiteResponse>(); SuiteAssertion.AssertSuite(expectedSuite, responseSuite); }
public async Task AddSuite_WhenProjectDoesNotExist_ShouldReturnBadRequest() { //Arrange SetAuthorization(); var suiteModel = SuiteFactory.GetSuiteModel(); var projectModel = ProjectFactory.GetProjectModel(); var project = await ProjectService.AddProject(projectModel); var projectId = ProjectSteps.GetProjectId(project); await ProjectService.DeleteProject(projectId); //Act var response = await SuiteService.AddSuite(projectId, suiteModel); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); var responseMessage = response.GetErrors(); ErrorAssert.ValidateErrorMessage(responseMessage, ErrorMessage.IncorrectProjectId); }
public Reqres_Api_Suite() { SuiteFactory.InitSuite(this); }
public Fw_Demo_Suite() { SuiteFactory.InitSuite(this); }