-
Notifications
You must be signed in to change notification settings - Fork 0
/
DemoClassOnlyTests.cs
57 lines (51 loc) · 2.2 KB
/
DemoClassOnlyTests.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
using Microsoft.VisualStudio.TestTools.UnitTesting;
using DemoProject;
using System;
using System.Collections.Generic;
using System.Text;
using Moq;
using Microsoft.Extensions.Logging;
namespace DemoProject.Tests
{
/// <summary>
/// This project is not suppose to compile successful
/// </summary>
[TestClass()]
public class DemoClassOnlyTests
{
[TestMethod()]
public void DemoClassOnlyTest_Quick_mock_ctor_OR_Mock_ctor()
{
var systemUnderTest = new DemoClassOnly();
}
[TestMethod()]
public void DemoClassOnlyTest_MockOf_to_new_Mock()
{
var systemUnderTest = new DemoClassOnly(Mock.Of<ILogger<DemoClassOnly>>(),
It.IsAny<string>(),
It.IsAny<int>(),
It.IsAny<int?>(),
Mock.Of<ICurrentUser>(),
Mock.Of<Func<SomeCommand>>(),
Mock.Of<Func<IValidator<InvoiceDetailsInput>>>());
}
// this will not be removed
Mock<Func<SomeCommand>> _cmdFactoryMock = new Mock<Func<SomeCommand>>();
[TestMethod()]
public void DemoClassOnlyTest_MockObject_to_MockOfT_local_variable()
{
// this will not be removed
Mock<ICurrentUser> currentUserMock;
currentUserMock = new Mock<ICurrentUser>();
// this will be removed
var validatorFactoryMock = new Mock<Func<IValidator<InvoiceDetailsInput>>>();
var systemUnderTest = new DemoClassOnly(Mock.Of<ILogger<DemoClassOnly>>(),
It.IsAny<string>(),
It.IsAny<int>(),
It.IsAny<int?>(),
currentUserMock.Object,
_cmdFactoryMock.Object,
validatorFactoryMock.Object);
}
}
}