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