Пример #1
0
 public void LogoutUser_WhenSessionKeyIsValindButNoUserWithHim_ShouldThrowException()
 {
     mock.Setup(g => g.Users.GetAll()).Returns(new User[]
     {
         new User
         {
             Username = "******",
             Nickname = "nickname",
             ConnectionId = "75ccd4c3-fd0f-4a1d-80bb-885fb1bb5296",
             SessionKey = "100431CZhiZTwwJAh8VTo559HfIyYf8lXyq74Bi2UkBP64ZoLL",
             AuthCode = "80a63648010756ed51eecccf94c01bc0015048c5"
         },
     }.AsQueryable());
     UserService userService = new UserService(mock.Object);
     userService.LogoutUser("888431CZhiZTwwJAh8VTo559HfIyYf8lXyq74Bi2UkBP64ZoLL");
 }
Пример #2
0
 public void LogoutUser_WhenSessionKeyIsInvalid_ShouldThrowException()
 {
     UserService userService = new UserService(mock.Object);
     userService.LogoutUser("InvalidSesionKey");
 }
Пример #3
0
 public void LogoutUser_WhenSessionKeyIsNull_ShouldThrowException()
 {
     UserService userService = new UserService(mock.Object);
     userService.LogoutUser(null);
 }
Пример #4
0
 public void LogoutUser_WhenCompletedLogin_ShouldSetSessinKeyToNull()
 {
     User updatedUser = new User();
     mock.Setup(g => g.Users.GetAll()).Returns(new User[]
     {
         new User
         {
             Id=1,
             Username = "******",
             Nickname = "nickname",
             ConnectionId = "75ccd4c3-fd0f-4a1d-80bb-885fb1bb5296",
             SessionKey = "100431CZhiZTwwJAh8VTo559HfIyYf8lXyq74Bi2UkBP64ZoLL",
             AuthCode = "80a63648010756ed51eecccf94c01bc0015048c5"
         },
     }.AsQueryable());
     mock.Setup(g => g.Users.Update(It.IsAny<User>())).Callback((User user) => updatedUser = user);
     UserService userService = new UserService(mock.Object);
     userService.LogoutUser("100431CZhiZTwwJAh8VTo559HfIyYf8lXyq74Bi2UkBP64ZoLL");
     Assert.IsNull(updatedUser.SessionKey);
 }