예제 #1
0
        public void TestUserServiceLogIn()
        {
            UserDTO userToAdd = new UserDTO()
            {
                Username   = "******",
                Password   = "******",
                FirstName  = "User",
                LastName   = "ForTest",
                Email      = "*****@*****.**",
                WebPage    = "test.ro",
                Admin      = true,
                Validation = "Validated"
            };

            var userService = new UserService();
            var userCreated = userService.createAccount(userToAdd);
            //test duplicat, e acelasi lucru daca folosesc loginDin UserService sau serverService
            //validare cont nou
            //todo: AdminUserCheckerService ar trebuii inlocuit cu un mock
            var adminUserCheckerService = new AdminUserCheckerService();
            var userAccepted            = adminUserCheckerService.AcceptNewUser(userCreated);

            var userReturnedFromLogin = userService.logIn("UserForTest", "Password");

            Assert.AreEqual("UserForTest", userReturnedFromLogin.Username);
            Assert.AreEqual(null, userService.logIn("abcde", "1234"));
        }
예제 #2
0
        public void TestServerServiceLogIn()
        {
            var userService            = new UserService();
            var userConferenceService  = new UserConferenceService();
            var adminConferenceService = new AdminConferenceService();
            var proposalService        = new ProposalService();
            var reviewService          = new ReviewService();
            var ticketService          = new TicketService();
            var enumService            = new EnumGetDataService();
            var emailService           = new EmailService();
            var sectionService         = new SectionService();
            var serverService          = new ServerService(userService, userConferenceService, adminConferenceService, ticketService, emailService, proposalService, enumService, reviewService, sectionService);

            UserDTO userToAdd = new UserDTO()
            {
                Username  = "******",
                Password  = "******",
                FirstName = "User",
                LastName  = "ForTest",
                Email     = "*****@*****.**",
                WebPage   = "test.ro",
                Admin     = true,
            };

            //test duplicat, e acelasi lucru daca folosesc loginDin UserService sau serverService
            var userCreated = serverService.createAccount(userToAdd);

            //validare cont nou
            //todo: AdminUserCheckerService ar trebuii inlocuit cu un mock
            var adminUserCheckerService = new AdminUserCheckerService();
            var userAccepted            = adminUserCheckerService.AcceptNewUser(userCreated);

            var userReturnedFromLogin = serverService.logIn("UserForTest", "Password");

            //adminul face validarea in geneal, aici trebuie simulata activarea contului, altfel testul crapa

            Assert.AreEqual("UserForTest", userReturnedFromLogin.Username);
            Assert.IsNull(serverService.logIn("abcde", "1234"));
        }