Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
        /// <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);
            }
        }
Exemplo n.º 4
0
        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
                }
            });
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
                }
            }
        }
Exemplo n.º 7
0
        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);
            });
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
 public Reqres_Api_Suite()
 {
     SuiteFactory.InitSuite(this);
 }
Exemplo n.º 17
0
 public Fw_Demo_Suite()
 {
     SuiteFactory.InitSuite(this);
 }