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); }