Skip to content

Instantly share code, notes, and snippets.

@wayne-o
wayne-o / Manage Product Categories
Created October 15, 2012 10:46
Manage Product Categories
Feature: Manage Product Categories
In order to group products by categories
As an admin of the site
I want to be able to manage categories in the system
Background:
Given I am an admin user and I have logged in
And I have navigated to the manage categories screen
@UI
@wayne-o
wayne-o / ManageProductCategoriesSteps.cs
Created October 16, 2012 09:34
ManageProductCategoriesSteps.cs
using System;
using Coypu;
using TechTalk.SpecFlow;
namespace BrightonSausageCoEcommsBehaviors.Specs
{
[Binding]
public class ManageProductCategoriesSteps
{
public BrowserSession BrowserSession
@wayne-o
wayne-o / BrowserSession
Created October 16, 2012 12:29
BrowserSession
public BrowserSession BrowserSession
{
get
{
if (FeatureContext.Current.ContainsKey("BrowserSession"))
{
return (BrowserSession)FeatureContext.Current["BrowserSession"];
}
var sessionConfiguration = new SessionConfiguration
BrowserSession.Visit("http://localhost:4334//admin/categories");
private static RouteData GetRouteData(string url)
{
var routes = new RouteCollection();
RouteConfig.RegisterRoutes(routes);
var httpContextMock = new Mock<HttpContextBase>();
httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Returns(url);
return routes.GetRouteData(httpContextMock.Object);
const string expectedAction = "categories";
const string expectedAction = "categories";
var result = GetRouteData(url);
const string url = "~/admin/categories";
[TestFixture]
public class AdminRoutingBehaviors
{
[Test]
public void When_navigating_to_manage_categories_url_result_is_correct()
{
const string expectedAction = "categories";
const string expectedController = "Admin";
const string url = "~/admin/categories";
var result = GetRouteData(url);