Пример #1
0
        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);
        }
Пример #2
0
        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);
        }