DefconDotNet

Untitled

Feb 21st, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. using Freelancers.Infrastructure.Security;
  2. using Freelancers.Infrastructure.UnitOfWork;
  3. using Freelancers.Model;
  4. using Freelancers.Model.Interfaces;
  5. using Moq;
  6. using NUnit.Framework;
  7.  
  8. namespace Freelancers.Services.Tests
  9. {
  10.     [TestFixture]
  11.     public class UserServiceTests
  12.     {
  13.         private User _user;
  14.         private IUserService _userService;
  15.         private Mock<IUserRepository> _userRepositoryMock;
  16.         private Mock<ISecurityService> _securityServiceMock;
  17.         private Mock<IUnitOfWork> _uowMock;
  18.        
  19.         [SetUp]
  20.         public void Init()
  21.         {
  22.             _user = new Freelancer{Id=1, PasswordHash = ""};
  23.             _userRepositoryMock = new Mock<IUserRepository>();
  24.             _userRepositoryMock.Setup(a => a.Find(1)).Returns(_user);
  25.             _securityServiceMock = new Mock<ISecurityService>();
  26.             _securityServiceMock.Setup(a => a.ComputeHash("newpass", 1)).Returns("hash");
  27.             _uowMock = new Mock<IUnitOfWork>();
  28.             _userService = new UserService(_userRepositoryMock.Object, _securityServiceMock.Object, _uowMock.Object);
  29.         }
  30.  
  31.         [Test]
  32.         public void ChangePasswordChangesPassword()
  33.         {
  34.             var user = _userService.GetUser(1);
  35.             _userService.ChangePassword(user, "newpass");
  36.  
  37.             var user2 = _userService.GetUser(1);
  38.             Assert.AreEqual("hash", user2.PasswordHash);
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment