/
StatusServiceTests.cs
34 lines (28 loc) · 1.07 KB
/
StatusServiceTests.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
using System;
using Caliburn.PresentationFramework.ApplicationModel;
using Rhino.Licensing.AdminTool.Factories;
using Rhino.Licensing.AdminTool.Services;
using Rhino.Licensing.AdminTool.ViewModels;
using Rhino.Mocks;
using Xunit;
namespace Rhino.Licensing.AdminTool.Tests.Services
{
public class StatusServiceTests
{
private readonly IStatusService _statusService;
public StatusServiceTests()
{
var windowManager = MockRepository.GenerateMock<IWindowManager>();
var viewModelFactory = MockRepository.GenerateMock<IViewModelFactory>();
var projectService = MockRepository.GenerateMock<IProjectService>();
_statusService = new ShellViewModel(windowManager, viewModelFactory, projectService);
}
[Fact]
public void Can_Update_Status_Message()
{
_statusService.Update("Issued Licenses: {0}", 10);
var vm = _statusService as IShellViewModel;
Assert.Equal("Issued Licenses: 10", vm.StatusMessage);
}
}
}