Esempio n. 1
0
        public void Division_Should_Not_Be_Added_Because_It_Is_A_Duplicate()
        {
            //arrange
            var    parameters = new CommonParameters();
            string division   = "Orion Publishing Group";

            //act
            parameters.AddDivision(division);
            (bool added, ValidationAddStatus status) = parameters.AddDivision(division);
            //assert
            Assert.True(parameters.FilterByDivisions.Where(i => i == division).Count() == 1, $"Assert, more than one division, shouldnt have duplicates");
            Assert.True(status == ValidationAddStatus.FailedDuplicateValue, $"Assert failed, should have {ValidationAddStatus.FailedDuplicateValue}, received {status}");
        }
Esempio n. 2
0
        public void Should_Flatten_Multiple_Divisions_To_QueryString()
        {
            //arrange
            IHachetteCommonParameters parameters = new CommonParameters();
            string expected = "?filterByDivisions=Orion Publishing Group&filterByDivisions=Octopus Publishing Group";

            //act
            parameters.AddDivision("Orion Publishing Group");
            var r        = parameters.AddDivision("Octopus Publishing Group");
            var returned = parameters.BuildQueryString();

            //arrange
            Assert.True(expected == returned, $"Assert failed, received {returned}");
        }
Esempio n. 3
0
        public void Should_Fail_On_Empty_Division()
        {
            //arrange
            string division   = string.Empty;
            var    parameters = new CommonParameters();

            //act
            (bool added, ValidationAddStatus status) = parameters.AddDivision(division);

            //assert
            Assert.True(!added, "Assert failed, shouldnt add a empty value");
            Assert.True(status == ValidationAddStatus.FailedEmptyValue, $"Assert failed, received {status}");
        }
Esempio n. 4
0
        public void Should_Remove_Division()
        {
            //arrange
            var    parameters = new CommonParameters();
            string division   = "Orion";

            //act
            parameters.AddDivision(division);
            parameters.RemoveDivision(division);

            //assert
            Assert.True(parameters.FilterByDivisions.Where(i => i == division).Count() == 0, $"Assert, shouldnt have any divisions");
        }
Esempio n. 5
0
        public void Division_Should_Be_Added()
        {
            //arrange
            var    parameters = new CommonParameters();
            string division   = "Orion Publishing Group";

            //act
            (bool added, ValidationAddStatus status) = parameters.AddDivision(division);
            //assert
            Assert.True(added, $"Assert failed and division {division} not added");
            Assert.True(status == ValidationAddStatus.Success, $"Assert failed, {status} returned instead");
            Assert.True(parameters.FilterByDivisions.Contains(division), $"Assert, {division} is not found");
        }
Esempio n. 6
0
        public void Should_Flatten_Division_And_Imprints_To_QueryString()
        {
            //arrange
            IHachetteCommonParameters parameters = new CommonParameters();
            string expected = "?filterByDivisions=Orion Publishing Group&filterByImprints=gollancz&filterByImprints=gateway";

            //act
            parameters.AddDivision("Orion Publishing Group");
            parameters.AddImprint("gollancz");
            parameters.AddImprint("gateway");
            var returned = parameters.BuildQueryString();

            //arrange
            Assert.True(expected == returned, $"Assert failed, received {returned}");
        }