Skip to content

Instantly share code, notes, and snippets.

routes.MapRoute(
name: "AdminCategories",
url: "Admin/Categories",
defaults: new { controller = "Admin", action = "Categories" }
);
Given I click the "Add category" button
[Given(@"I click the ""(.*)"" button")]
public void GivenIClickTheButton(string p0)
{
BrowserSession.ClickLink("Register");
}
[Given(@"I am an admin user and I have logged in")]
public void GivenIAmAnAdminUserAndIHaveLoggedIn()
{
//todo: come back to this
}
[Given(@"I have navigated to the manage categories screen")]
public void GivenIHaveNavigatedToTheManageCategoriesScreen()
{
BrowserSession.Visit("http://localhost:4334/admin/categories");
[Test]
public void When_requesting_the_admin_categories__add_post_page_result_is_correct()
{
var controller = new AdminController();
var viewModel = new CategoriesAddViewModel();
var result = controller.Categories(viewModel);
result.Should().BeAssignableTo<ActionResult>();
}
<a href="/admin/categories">Add category</a>
[Test]
public void When_navigating_to_manage_categories_add_url_result_is_correct()
{
const string expectedAction = "add";
const string expectedController = "Admin";
const string url = "~/admin/categories/add";
var result = GetRouteData(url);
result.Values["Action"].Should().Be(expectedAction);
result.Values["Controller"].Should().Be(expectedController);
}
routes.MapRoute(
name: "AdminCategoriesAdd",
url: "Admin/Categories/Add",
defaults: new { controller = "Admin", action = "CategoriesAdd" }
);
<input type="text" name="CategoryName" id="CategoryName"/>
<form method="POST" action="/admin/categories/add">
<input type="text" name="CategoryName" id="CategoryName" />
<input type="checkbox" name="Enabled" id="Enabled" />
<input type="submit" name="Save" id="Save" value="Save" />
</form>