예제 #1
0
        public LoginHandlerTest()
        {
            _socket      = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            _loginClient = new LoginClient(_socket);

            _users = new UserGenerator().Generate(100);

            _loginServerMock        = new Mock <ILoginServer>();
            _coreServerMock         = new Mock <ICoreServer>();
            _loginPacketFactoryMock = new Mock <ILoginPacketFactory>();

            _loginConfigurationMock = new Mock <IOptions <LoginConfiguration> >();
            _loginConfigurationMock.Setup(x => x.Value).Returns(_loginConfiguration);

            Database.Users.AddRange(_users);
            Database.SaveChanges();

            Service = new LoginHandler(
                LoggerMock.Object,
                _loginConfigurationMock.Object,
                _loginServerMock.Object,
                Database,
                _coreServerMock.Object,
                _loginPacketFactoryMock.Object);

            _loginClient.Initialize(_loginServerMock.Object,
                                    new Mock <ILogger <LoginClient> >().Object,
                                    new Mock <IHandlerInvoker>().Object,
                                    _loginPacketFactoryMock.Object);
        }