public void CreateUser() { var generator = new RandomObjectGenerator(); var profileId = generator.Generate<string>(); var entity = EntityCreator.Create<Models.User>(_ => _.ProfileID = profileId); var user = new Mock<IUser>(); user.Setup(_ => _.Save()); var userFactory = new Mock<IObjectFactory<IUser>>(MockBehavior.Strict); userFactory.Setup(_ => _.Create(profileId)).Returns(user.Object); var controller = new UserController(); controller.UserFactory = userFactory.Object; controller.Put(entity); userFactory.VerifyAll(); user.VerifyAll(); }
public void UpdateUser() { var generator = new RandomObjectGenerator(); var profileId = generator.Generate<string>(); var userId = generator.Generate<int>(); var user = new Mock<IUser>(); user.SetupGet(_ => _.UserID).Returns(userId); user.Setup(_ => _.Save()); var userFactory = new Mock<IObjectFactory<IUser>>(MockBehavior.Strict); userFactory.Setup(_ => _.Fetch(profileId)).Returns(user.Object); var auth = new Mock<IMyVoteAuthentication>(MockBehavior.Strict); auth.Setup(_ => _.GetCurrentUserID()).Returns(userId); var controller = new UserController(); controller.UserFactory = userFactory.Object; controller.MyVoteAuthentication = auth.Object; controller.Put(profileId, new Models.User()); userFactory.VerifyAll(); user.VerifyAll(); }