public void ItemTitleDisappearsFromCartViewAfterBeingRemoved() { string articleToRemoveTitle; using (var dw = WebDriverProvider.CreateDriverWrapper(TestContext)) { new HomePage(dw.Driver) .GoToCategoryPage(Categories.Brakes) .SelectFirstArticle() .AddToCart() .GoToCategoryPage(Categories.Lighting) .SelectFirstArticle(out articleToRemoveTitle) .AddToCart() .GoToCategoryPage(Categories.WheelsAndTires) .SelectFirstArticle() .AddToCart() .RemoveArticleWithTitle(articleToRemoveTitle); var titlesInCart = new CartPage(dw.Driver).ArticleTitles; var titlesFlat = String.Join(',', titlesInCart.Cast <string>().ToArray()); CollectionAssert .DoesNotContain( titlesInCart, articleToRemoveTitle, $"Title '{articleToRemoveTitle}' was not removed from cart as expected. Titles in cart are: {titlesFlat}."); Assert.AreEqual(2, titlesInCart.Count, $"Unexpected number of items in cart. Title to remove was '{articleToRemoveTitle}'. Titles in cart are: {titlesFlat}."); } }