Exemplo n.º 1
0
        public void CreateDialogAndPost()
        {
            //Set up http context
            HttpContext.Current = new HttpContext(
                new HttpRequest("", "http://tempuri.org", ""),
                new HttpResponse(new StringWriter())
                );

            var userRepo = new UserRepositoryDocumentDB();
            var userA    = new User()
            {
                FirstName = "Dialog Test",
                LastName  = "Sender"
            };

            var coachUser = new User()
            {
                FirstName = "Dialog Test",
                LastName  = "Coach"
            };

            userRepo.CreateUser(userA);
            userRepo.CreateUser(coachUser);


            // User is logged in
            HttpContext.Current.User = new GenericPrincipal(
                new GenericIdentity("username"),
                new string[0]
                );

            HttpContext.Current.Items.Add("UserId", userA.Id);


            var dialogController = new DialogController();

            var dialog = dialogController.InitiateDialog(new InitiateDialogRequest {
                UserA            = userA.Id,
                UserB            = coachUser.Id,
                UserADescription = "",
                UserBDescription = "Din coach",
            });

            Assert.IsNotNull(dialog);
            Assert.AreEqual(dialog.Receiver, coachUser.Id);
            Assert.AreEqual(dialog.SenderFullName, coachUser.FirstName + " " + coachUser.LastName);

            //Try to send a message
            var dialogEntry = dialogController.Post(new PostDialogRequest()
            {
                Message        = "Hej coach",
                ReceiverUserId = coachUser.Id,
                SenderUserId   = userA.Id
            });

            Assert.AreEqual(dialogEntry.SenderName, userA.FirstName + " " + userA.LastName);
            Assert.AreEqual(dialogEntry.Text, "Hej coach");
        }
Exemplo n.º 2
0
        public void CreateCoachUser()
        {
            var usr = new Bounded_Contexts.CoachingCourses.Core.Models.User.User()
            {
                UserId    = "coach1",
                FirstName = "Tine",
                LastName  = "Meisner",
                Password  = "******",
                Roles     = new List <string>()
                {
                    "Coach"
                }
            };

            var userRepo = new UserRepositoryDocumentDB();

            userRepo.CreateUser(usr);

            var foundUsr = userRepo.GetUserById(usr.Id);

            Assert.IsNotNull(foundUsr);
            Assert.AreEqual(foundUsr.FirstName, usr.FirstName);
            Assert.AreEqual(foundUsr.LastName, usr.LastName);
            Assert.AreEqual(foundUsr.Password, usr.Password);
        }