Esempio n. 1
0
        public void Imprint_Should_Not_Be_Added_Because_It_Is_A_Duplicate()
        {
            //arrange
            var    parameters = new CommonParameters();
            string imprint    = "Gollancz";

            //act
            parameters.AddImprint(imprint);
            parameters.AddImprint(imprint);
            //assert
            Assert.True(parameters.FilterByImprints.Where(i => i == imprint).Count() == 1, $"Assert, more than one division, shouldnt have duplicates");
        }
Esempio n. 2
0
        public void Should_Flatten_Multiple_Imprints_To_QueryString()
        {
            //arrange
            IHachetteCommonParameters parameters = new CommonParameters();
            string expected = "?filterByImprints=gollancz&filterByImprints=gateway";

            //act
            parameters.AddImprint("gollancz");
            var r        = parameters.AddImprint("gateway");
            var returned = parameters.BuildQueryString();

            //arrange
            Assert.True(expected == returned, $"Assert failed, received {returned}");
        }
Esempio n. 3
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}");
        }
Esempio n. 4
0
        public void Imprint_Should_Be_Added()
        {
            //arrange
            var    parameters = new CommonParameters();
            string imprint    = "Gollancz";

            //act
            (bool added, ValidationAddStatus status) = parameters.AddImprint(imprint);
            //assert
            Assert.True(parameters.FilterByImprints.Contains(imprint), $"Assert, {imprint} is not found");
            Assert.True(added, $"Assert failed {added}");
            Assert.True(status == ValidationAddStatus.Success, $"Assert failed, returned {status}");
        }
Esempio n. 5
0
        public void Should_Remove_Imprint()
        {
            //arrange
            var    parameters = new CommonParameters();
            string imprint    = "w&n";

            //act
            parameters.AddImprint(imprint);
            parameters.RemoveImprint(imprint);

            //assert
            Assert.True(parameters.FilterByImprints.Where(i => i == imprint).Count() == 0, $"Assert, shouldnt have any imprints");
        }
Esempio n. 6
0
        public void Should_Fail_On_Empty_Imprint()
        {
            //arrange
            string imprint    = string.Empty;
            var    parameters = new CommonParameters();

            //act
            (bool added, ValidationAddStatus status) = parameters.AddImprint(imprint);

            //assert
            Assert.True(!added, "Assert failed, shouldnt add a empty value");
            Assert.True(status == ValidationAddStatus.FailedEmptyValue, $"Assert failed, received {status}");
        }
Esempio n. 7
0
        public void Should_Flatten_Imprint_To_QueryString()
        {
            //arrange
            IHachetteCommonParameters parameters = new CommonParameters();
            string expected = "?filterByImprints=wandn";

            //act
            parameters.AddImprint("wandn");
            var returned = parameters.BuildQueryString();

            //arrange
            Assert.True(expected == returned, $"Assert failed, received {returned}");
        }
Esempio n. 8
0
        public async Task Test_GetAsyncCollection()
        {
            string baseURL  = "https://hachetteuk-test.apigee.net/api/v1/products";
            var    security = new Security();

            security.DeveloperKey = "e3ygONq5WtK9dWXWFGAGWgjTNZkWzCa4";

            var parameters = new CommonParameters();

            parameters.AddImprint("Gollancz");

            RestClient client = new RestClient(security);

            var response = await client.GetAsync(parameters, baseURL);

            Assert.True(response.record[0].imprint == "Gollancz",
                        $"Assert failed, expected Gollancz, received {response.record[0].imprint} ");
        }