forked from devlooped/moq
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMockContextViewModelFixture.cs
95 lines (78 loc) · 2.68 KB
/
MockContextViewModelFixture.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using Xunit;
namespace Moq.Visualizer.Tests
{
public class MockContextViewModelFixture
{
[Fact]
public void CtorSetsBehavior()
{
var target = new MockContextViewModel(new Mock<IComponent>(MockBehavior.Strict));
Assert.Equal(MockBehavior.Strict, target.Behavior);
}
[Fact]
public void CtorSetsCallBase()
{
var target = new MockContextViewModel(new Mock<IComponent> { CallBase = false });
Assert.Equal(false, target.CallBase);
}
[Fact]
public void CtorSetsDefaultValue()
{
var target = new MockContextViewModel(new Mock<IComponent> { DefaultValue = DefaultValue.Empty });
Assert.Equal(DefaultValue.Empty, target.DefaultValue);
}
[Fact]
public void AddExpandedMockViewModelToMocks()
{
var target = new MockContextViewModel(new Mock<IComponent>());
Assert.Equal(1, target.Mocks.Count());
Assert.NotNull(target.Mocks.ElementAt(0));
Assert.True(target.Mocks.ElementAt(0).IsExpanded);
}
[Fact]
public void AddExpandedSetupViewModelToContainers()
{
var mock = new Mock<IConvertible>();
//mock.Setup(c => c.ToString(It.IsAny<IFormatProvider>()));
//mock.Setup(c => c.ToSingle(It.IsAny<IFormatProvider>()));
var target = new MockContextViewModel(mock);
var setup = (ContainerViewModel<SetupViewModel>)target.Mocks.ElementAt(0)
.Containers.Single(c => c.Name == "Setups");
Assert.NotNull(setup);
//Assert.Equal(2, setup.Children.Count());
Assert.True(setup.IsExpanded);
}
[Fact]
public void AddExpandedOtherCallsViewModelToMockContainers()
{
var mock = new Mock<IConvertible>();
mock.Setup(c => c.ToString(It.IsAny<IFormatProvider>()));
//mock.Object.ToString(CultureInfo.CurrentCulture);
//mock.Object.ToChar(CultureInfo.CurrentCulture);
//mock.Object.ToDateTime(CultureInfo.CurrentCulture);
var target = new MockContextViewModel(mock);
var call = (ContainerViewModel<CallViewModel>)target.Mocks.ElementAt(0)
.Containers.Single(c => c.Name == "Invocations without setup");
Assert.NotNull(call);
//Assert.Equal(2, call.Children.Count());
Assert.True(call.IsExpanded);
}
[Fact]
public void AddExpandedMockViewModelToInnerMockContainers()
{
var mock = new Mock<IList<IFormattable>>();
//mock.Setup(c => c[0].ToString(It.IsAny<string>(), It.IsAny<IFormatProvider>()));
var target = new MockContextViewModel(mock);
var call = (ContainerViewModel<MockViewModel>)target.Mocks.ElementAt(0)
.Containers.Single(c => c.Name == "Inner Mocks");
Assert.NotNull(call);
//Assert.Equal(1, call.Children.Count());
Assert.True(call.IsExpanded);
}
}
}