public async Task AcceptConnection_ConnectionAcceptedAsync() { _connections.PopulateConnections(1); Connection connection = _connections.First(); Connection mockedConnection = MockingHelper.CreateConnectionCopy(connection); _connectionRepoMock.Setup(f => f.AcceptConnection(It.IsAny <Connection>())).ReturnsAsync(connection); _connectionNotificationRepoMock.Setup(f => f.createNotification(It.IsAny <ConnectionNotification>())); var result = await _connectionServiceMock.Object.AcceptConnection(connection); _connectionRepoMock.Verify(f => f.AcceptConnection(It.Is <Connection>(k => k.ID == connection.ID && k.StartDate == connection.StartDate && k.Status == connection.Status && k.User1.Id == connection.User1.Id && k.User2.Id == connection.User2.Id)), Times.Once); _connectionNotificationRepoMock.Verify(f => f.createNotification(It.Is <ConnectionNotification>(k => k.User1.Id == connection.User2.Id && k.User2.Id == connection.User1.Id && k.Read == false && k.Content == "accepted your request for connection" && k.Date.ToShortDateString() == DateTime.Now.ToShortDateString())), Times.Once); MockingHelper.CheckAssertsForConnection(mockedConnection, result); }
public void GetConnection_ConnectionFound() { _connections.PopulateConnections(1); Connection connection = _connections.First(); Connection mockedConnection = MockingHelper.CreateConnectionCopy(connection); _connectionRepoMock.Setup(f => f.GetConnection(It.IsAny <string>(), It.IsAny <string>())).Returns(connection); var result = _connectionServiceMock.Object.GetConnection(connection.User1.Id, connection.User2.Id); _connectionRepoMock.Verify(f => f.GetConnection(It.Is <string>(k => k == connection.User1.Id), It.Is <string>(k => k == connection.User2.Id)), Times.Once); MockingHelper.CheckAssertsForConnection(mockedConnection, result); }