Skip to content

Commit

Permalink
Try other controller tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cwetanow committed Mar 23, 2017
1 parent c50c6fb commit 93dd54c
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 24 deletions.
33 changes: 9 additions & 24 deletions src/Logs.Web.Tests/Controllers/LogsControllerTests/CreateTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using Logs.Web.Models.Logs;
using Moq;
using NUnit.Framework;
using TestStack.FluentMVCTesting;

namespace Logs.Web.Tests.Controllers.LogsControllerTests
{
Expand All @@ -31,25 +32,7 @@ public void TestCreate_ShouldCallFactoryCreateModel()
}

[Test]
public void TestCreate_ShouldReturnViewResult()
{
// Arrange
var mockedLogService = new Mock<ILogService>();
var mockedAuthenticationProvider = new Mock<IAuthenticationProvider>();
var mockedFactory = new Mock<IViewModelFactory>();

var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
mockedFactory.Object);

// Act
var result = controller.Create();

// Assert
Assert.IsInstanceOf<ViewResult>(result);
}

[Test]
public void TestCreate_FactoryReturnsModel_ShouldSetViewModelCorrectly()
public void TestCreate_ShouldReturnCorrectViewWithModel()
{
// Arrange
var mockedLogService = new Mock<ILogService>();
Expand All @@ -63,11 +46,13 @@ public void TestCreate_FactoryReturnsModel_ShouldSetViewModelCorrectly()
var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
mockedFactory.Object);

// Act
var result = controller.Create() as ViewResult;

// Assert
Assert.AreEqual(model, result.Model);
controller
.WithCallTo(c => c.Create())
.ShouldRenderDefaultView()
.WithModel<CreateLogViewModel>(m =>
{
Assert.AreSame(model, m);
});
}
}
}
4 changes: 4 additions & 0 deletions src/Logs.Web.Tests/Logs.Web.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,10 @@
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="TestStack.FluentMVCTesting, Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\TestStack.FluentMVCTesting.3.0.0\lib\NET45\TestStack.FluentMVCTesting.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Controllers\AccountControllerTests\ConstructorTests.cs" />
Expand Down
1 change: 1 addition & 0 deletions src/Logs.Web.Tests/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,5 @@
<package id="NUnit3TestAdapter" version="3.7.0" targetFramework="net452" />
<package id="Owin" version="1.0" targetFramework="net452" />
<package id="PagedList" version="1.17.0.0" targetFramework="net452" />
<package id="TestStack.FluentMVCTesting" version="3.0.0" targetFramework="net452" />
</packages>

0 comments on commit 93dd54c

Please sign in to comment.