Skip to content

Commit 9c13912

Browse files
committed
Partial unit test added
1 parent e400600 commit 9c13912

File tree

3 files changed

+89
-0
lines changed

3 files changed

+89
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
namespace Tests.UnitTests
2+
{
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Linq;
6+
using System.Net;
7+
using System.Web;
8+
using System.Web.Mvc;
9+
using JQDT.DI;
10+
using Moq;
11+
using NUnit.Framework;
12+
using Tests.UnitTests.Mocks;
13+
using Tests.UnitTests.Models;
14+
15+
public class JQDataTableAttributeMvcUnitTests
16+
{
17+
[Test]
18+
public void OnDataProcessingEventShouldBeRaized()
19+
{
20+
var serviceLocatorMock = new Mock<IServiceLocator>();
21+
serviceLocatorMock.Setup(x => x.GetSearchDataProcessor<IntModel>()).Returns(new DataProcessorFilterFake<IntModel>());
22+
serviceLocatorMock.Setup(x => x.GetColumnsFilterDataProcessor<IntModel>()).Returns(new DataProcessorFilterFake<IntModel>());
23+
serviceLocatorMock.Setup(x => x.GetCustomFiltersDataProcessor<IntModel>()).Returns(new DataProcessorFilterFake<IntModel>());
24+
serviceLocatorMock.Setup(x => x.GetPagingDataProcessor<IntModel>()).Returns(new DataProcessorNotFilterFake<IntModel>());
25+
serviceLocatorMock.Setup(x => x.GetSortDataProcessor<IntModel>()).Returns(new DataProcessorNotFilterFake<IntModel>());
26+
27+
var attribute = new JQDT.MVC.JQDataTableAttribute(serviceLocatorMock.Object);
28+
var request = new Mock<HttpRequestBase>();
29+
30+
request.SetupGet(r => r.HttpMethod).Returns("GET");
31+
request.SetupGet(r => r.Url).Returns(new Uri("http://somesite/action"));
32+
request
33+
.SetupGet(x => x.Headers)
34+
.Returns(new WebHeaderCollection()
35+
{
36+
{"X-Requested-With", "XMLHttpRequest"}
37+
});
38+
39+
var httpContext = new Mock<HttpContextBase>();
40+
httpContext.SetupGet(c => c.Request).Returns(request.Object);
41+
42+
var actionExecutedContextMock = new Mock<ActionExecutedContext>();
43+
actionExecutedContextMock.SetupGet(c => c.Controller).Returns(new TestControllerFake());
44+
actionExecutedContextMock.SetupGet(c => c.HttpContext).Returns(httpContext.Object);
45+
46+
attribute.OnActionExecuted(actionExecutedContextMock.Object);
47+
}
48+
}
49+
50+
public class TestControllerFake : ControllerBase
51+
{
52+
public TestControllerFake()
53+
{
54+
base.ViewData = new ViewDataDictionary() { Model = new List<IntModel>().AsQueryable() };
55+
}
56+
57+
protected override void ExecuteCore()
58+
{
59+
throw new NotImplementedException();
60+
}
61+
}
62+
}

src/Tests/UnitTests/Tests.UnitTests/Tests.UnitTests.csproj

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@
5959
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
6060
<HintPath>..\..\..\packages\MSTest.TestFramework.1.2.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
6161
</Reference>
62+
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
63+
<HintPath>..\..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
64+
</Reference>
6265
<Reference Include="Moq, Version=4.7.145.0, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
6366
<HintPath>..\..\..\packages\Moq.4.7.145\lib\net45\Moq.dll</HintPath>
6467
</Reference>
@@ -71,9 +74,29 @@
7174
<Reference Include="System.Linq.Dynamic, Version=1.0.6132.35681, Culture=neutral, processorArchitecture=MSIL">
7275
<HintPath>..\..\..\packages\System.Linq.Dynamic.1.0.7\lib\net40\System.Linq.Dynamic.dll</HintPath>
7376
</Reference>
77+
<Reference Include="System.Web" />
78+
<Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
79+
<HintPath>..\..\..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll</HintPath>
80+
</Reference>
81+
<Reference Include="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
82+
<HintPath>..\..\..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll</HintPath>
83+
</Reference>
84+
<Reference Include="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
85+
<HintPath>..\..\..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll</HintPath>
86+
</Reference>
87+
<Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
88+
<HintPath>..\..\..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll</HintPath>
89+
</Reference>
90+
<Reference Include="System.Web.WebPages.Deployment, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
91+
<HintPath>..\..\..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll</HintPath>
92+
</Reference>
93+
<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
94+
<HintPath>..\..\..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
95+
</Reference>
7496
</ItemGroup>
7597
<ItemGroup>
7698
<Compile Include="ApplicationBaseUnitTests.cs" />
99+
<Compile Include="JQDataTableAttributeMvcUnitTests.cs" />
77100
<Compile Include="Mocks\AppMock.cs" />
78101
<Compile Include="ColumnsFilterDataProcessorUnitTests.cs" />
79102
<Compile Include="Common\TestHelpers.cs" />

src/Tests/UnitTests/Tests.UnitTests/packages.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
<packages>
33
<package id="Castle.Core" version="4.2.1" targetFramework="net461" />
44
<package id="FakeData" version="1.0.0" targetFramework="net461" />
5+
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
6+
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
7+
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net461" />
8+
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
59
<package id="Moq" version="4.7.145" targetFramework="net461" />
610
<package id="MSTest.TestAdapter" version="1.2.0" targetFramework="net461" />
711
<package id="MSTest.TestFramework" version="1.2.0" targetFramework="net461" />

0 commit comments

Comments
 (0)