-
Notifications
You must be signed in to change notification settings - Fork 1
Associated with testing Hub T
NightAngell edited this page Feb 15, 2019
·
8 revisions
private Mock<IHubCallerClients<TIHubResponses>> ClientsMock { get; private set; }
public Mock<TIHubResponses> ClientsAllMock { get; private set; }
public Mock<TIHubResponses> ClientsAllExceptMock { get; private set; }
public Mock<TIHubResponses> ClientsCallerMock { get; private set; }
public Mock<TIHubResponses> ClientsClientMock { get; private set; }
public Mock<TIHubResponses> ClientsClientsMock { get; private set; }
public Mock<TIHubResponses> ClientsGroupMock { get; private set; }
public Mock<TIHubResponses> ClientsGroupExceptMock { get; private set; }
public Mock<TIHubResponses> ClientsGroupsMock { get; private set; }
public Mock<TIHubResponses> ClientsOthersMock { get; private set; }
public Mock<TIHubResponses> ClientsOthersInGroupMock { get; private set; }
public Mock<TIHubResponses> ClientsUserMock { get; private set; }
public Mock<TIHubResponses> ClientsUsersMock { get; private set; }- Create Hub
- Assign to Hub required properties using
AssignToHubRequiredProperties - Invoke Hub method
- Verify (Below example how do this)
public void TestedMethodName_TestScenario_ExpectedResult()
{
//Arrange
var exampleHub = new ExampleHub();
AssignToHubRequiredProperties(exampleHub);
//Act
exampleHub.NotifyAboutSomethingAwesome("First argument", "SecondArgument");
//Assert
ClientsCallerMock.Verify(
x => x.NotifyAboutSomethingAwesome(
"First argument",
"SecondArgument",
),
Times.Once()
);
}