コード例 #1
0
 public void SqlNotFound()
 {
     service.GetSqlServers().Returns(new List <string>());
     presenter = new LoginPresenter(controller, view, service);
     presenter.Run();
     view.Received().SqlNotFoundFunc();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: AD1083/Healthcare-System
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var presenter = new LoginPresenter(new LoginView(), new LoginService(), new RegistrationService());

            presenter.Run();
        }
コード例 #3
0
 public void SqlFound()
 {
     service.GetSqlServers().Returns(new List <string>()
     {
         "First", "Second", "Third"
     });
     presenter = new LoginPresenter(controller, view, service);
     presenter.Run();
     view.DidNotReceive().SqlNotFoundFunc();
 }
コード例 #4
0
 public void SetUp()
 {
     _controller = Substitute.For<IApplicationController>();
     _view = Substitute.For<ILoginView>();
     var service = Substitute.For<ILoginService>();
     service.Login(Arg.Any<User>())
         .Returns(info => info.Arg<User>().Name == "admin" && info.Arg<User>().Password == "password");
     var presenter = new LoginPresenter(_controller, _view, service);
     presenter.Run();
 }
コード例 #5
0
 public void ConnectionNotSuccess()
 {
     view.ServerName.Returns("FailServer");
     service
     .When(x => x.ConnectToSqlServer(Arg.Any <LoginModel>()))
     .Do(x => { throw new Exception(); });
     presenter = new LoginPresenter(controller, view, service);
     presenter.Run();
     view.Login += Raise.Event <Action>();
     view.Received().ShowError(Arg.Any <string>());
 }
コード例 #6
0
ファイル: LoginPresenterTests.cs プロジェクト: adastrum/MVP
        public void Setup()
        {
            _controller = Substitute.For <IApplicationController>();
            _view       = Substitute.For <ILoginView>();
            var service = Substitute.For <IAccountService>();

            service.Authenticate(Arg.Any <string>(), Arg.Any <string>()).Returns(new Account());
            var presenter = new LoginPresenter(_controller, _view, service);

            presenter.Run();
        }
コード例 #7
0
        public void SetUp()
        {
            _controller = Substitute.For <IApplicationController>();
            _view       = Substitute.For <ILoginView>();
            var service = Substitute.For <ILoginService>();

            service.Login(Arg.Any <User>())
            .Returns(info => info.Arg <User>().Name == "admin" && info.Arg <User>().Password == "password");
            var presenter = new LoginPresenter(_controller, _view, service);

            presenter.Run();
        }
コード例 #8
0
 public void ChangeLoginType()
 {
     service.GetByName("MSSQL").Returns(LoginTypesEnumeration.SQL);
     service.GetByName("Windows").Returns(LoginTypesEnumeration.Windows);
     presenter = new LoginPresenter(controller, view, service);
     presenter.Run();
     view.LoginType.Returns("MSSQL");
     view.LoginTypeChanged += Raise.Event <Action>();
     view.Received().SetMSSQLAuth();
     view.LoginType.Returns("Windows");
     view.LoginTypeChanged += Raise.Event <Action>();
     view.Received().SetWindowsAuth();
 }
コード例 #9
0
        public void SetUp()
        {
            _controller     = Substitute.For <IApplicationController>();
            _view           = Substitute.For <ILoginView>(); // заглушка для представления
            _messageService = Substitute.For <IMessageService>();
            var service = Substitute.For <ILoginService>();  // заглушка для сервиса

            // авторизуется только пользователь admin/password
            service.Login(Arg.Any <User>())
            .Returns(info => info.Arg <User>().Name == "admin" && info.Arg <User>().Password == "password");
            var presenter = new LoginPresenter(_controller, _view, service, _messageService);

            presenter.Run();
        }