public void ShouldBeAbleToRegisterUser() { LoginId loginid = new LoginId("*****@*****.**"); string firstname = "firstName"; string lastname = "lastName"; Name name = new Name(firstname, lastname); Image image = new Bitmap(1, 1); Like[] likes = new Like[] { new Like() {UserId = loginid, Text = "Like1"}, new Like() {UserId = loginid, Text = "Like2"}, new Like() {UserId = loginid, Text = "Like3"}, }; Dislike[] dlikes = new Dislike[] { new Dislike() {UserId = loginid, Text = "Dislike1"}, new Dislike() {UserId = loginid, Text = "Dislike2"}, new Dislike() {UserId = loginid, Text = "Dislike3"}, }; User user = new User(loginid, name) { DateOfBirth = new GetInDate(DateTime.Today.AddYears(-25)), Location = new Location { City = "Banglore" }, Gender = new Gender(), Likes = new HashedSet<Like>(likes), Dislikes = new HashedSet<Dislike>(dlikes), Picture = new Photo { Bytes = new byte[] { 1, 2, 3, 4, 5 } }, Profile = new Profile("Big Profile") }; var repositoryMock = new Moq.Mock<IUserRepository>(); repositoryMock.Setup(p => p.LookupUsers(It.IsAny<User>())).Returns(new List<User>()); repositoryMock.Setup(p => p.Save(user)); user.Repository = repositoryMock.Object; user.Register(); repositoryMock.VerifyAll(); }