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