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