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