This repository has been archived by the owner on Jan 15, 2021. It is now read-only.
/
ActionMessageShould.cs
45 lines (37 loc) · 1.7 KB
/
ActionMessageShould.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Glimpse.Mvc.Message;
using Glimpse.Test.Common;
using Xunit;
using Xunit.Extensions;
namespace Glimpse.Test.Mvc.Message
{
public class ActionMessageShould
{
[Theory(Skip = "Ned to get AutoFixture Working."), AutoMock]
public void ShouldBeAbleToBuildWithFactoryUsingActionDescriptor(ActionDescriptor descriptor)
{
var testMessage = new TestMessage().AsActionMessage(descriptor);
Assert.Equal(descriptor.ActionName, testMessage.ActionName);
Assert.Equal(descriptor.ControllerDescriptor.ControllerName, testMessage.ControllerName);
}
[Theory(Skip = "Ned to get AutoFixture Working."), AutoMock]
public void ShouldBeAbleToBuildWithFactoryUsingControllerContext(ControllerContext controllerContext, string controllerName, string actionName)
{
controllerContext.Controller.ValueProvider.Setup(x => x.GetValue("controller")).Returns(new ValueProviderResult(controllerName, null, null));
controllerContext.Controller.ValueProvider.Setup(x => x.GetValue("name")).Returns(new ValueProviderResult(actionName, null, null));
var testMessage = new TestMessage().AsActionMessage(controllerContext);
Assert.Equal(controllerName, testMessage.ControllerName);
Assert.Equal(actionName, testMessage.ActionName);
}
public class TestMessage : IActionMessage
{
public Guid Id { get; private set; }
public string ControllerName { get; set; }
public string ActionName { get; set; }
}
}
}