private void Login(object parameter) { if (parameter == null) { return; } PasswordBox passwordBox = parameter as PasswordBox; UserDatabaseService userDBservice = new UserDatabaseService(); IsLoggedIn = userDBservice.IsLoggedIn(Username, passwordBox.Password); }
public void VerifyCredentialsShouldBeCalledInTheService() { //Given var userSet = new List <User> { new User { Id = 1, Vehicles = new List <Vehicle> { }, Email = "*****@*****.**", PhoneNumber = "192-875-3246", Authorization = User.AuthLevel.User, UserName = "******", Password = "******", } }; var queryableUserSet = userSet.AsQueryable(); Mock <DbSet <User> > MockSet = new Mock <DbSet <User> >(); MockSet.As <IQueryable <User> >().Setup(m => m.Provider).Returns(queryableUserSet.Provider); MockSet.As <IQueryable <User> >().Setup(m => m.Expression).Callback(() => {}).Returns(queryableUserSet.Expression); MockSet.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(queryableUserSet.ElementType); MockSet.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(queryableUserSet.GetEnumerator); Mock <DatabaseContext> MockContext = new Mock <DatabaseContext>(); MockContext.Setup(p => p.Users).Returns(MockSet.Object); UserDatabaseService UserService = new UserDatabaseService(MockContext.Object); //When var success = UserService.VerifyCredentials(new User { UserName = "******", Password = "******" }); var failure = UserService.VerifyCredentials(new User { UserName = "******", Password = "******" }); //Then MockContext.Verify(p => p.Users, Times.Exactly(2)); success.Should().NotBeNull(); failure.Should().BeNull(); }
public void AddingAUser_ShouldCallAddUserFunctionInService() { //Given the service has been injected with the database context var userSet = new List <User> { }; var user = new User { Id = 1, Vehicles = new List <Vehicle> { }, Email = "*****@*****.**", PhoneNumber = "192-875-3246", Authorization = User.AuthLevel.User, UserName = "******", Password = "******", }; var queryableUserSet = userSet.AsQueryable(); Mock <DbSet <User> > MockSet = new Mock <DbSet <User> >(); MockSet.As <IQueryable <User> >().Setup(m => m.Provider).Returns(queryableUserSet.Provider); MockSet.As <IQueryable <User> >().Setup(m => m.Expression).Callback(() => {}).Returns(queryableUserSet.Expression); MockSet.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(queryableUserSet.ElementType); MockSet.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(queryableUserSet.GetEnumerator); Mock <DatabaseContext> MockContext = new Mock <DatabaseContext>(); MockContext.Setup(p => p.Users).Returns(MockSet.Object); MockContext.Setup(p => p.Add(It.IsAny <User>())).Callback((User user) => userSet.Add(user)); MockContext.Setup(p => p.SaveChanges()).Returns(1); UserDatabaseService UserService = new UserDatabaseService(MockContext.Object); //When GetAllVehicles is called UserService.AddUser(user); //Then the database context method to grab the vehicles //should be called MockContext.Verify(db => db.Users.Add(user), Times.Once()); MockContext.Verify(db => db.SaveChanges(), Times.AtLeastOnce()); }
public void CheckIfEmailAlreadyExistsSuccessfully() { //Given var userSet = new List <User> { new User { Id = 1, Vehicles = new List <Vehicle> { }, Email = "*****@*****.**", PhoneNumber = "192-875-3246", Authorization = User.AuthLevel.User, UserName = "******", Password = "******", } }; var queryableUserSet = userSet.AsQueryable(); Mock <DbSet <User> > MockSet = new Mock <DbSet <User> >(); MockSet.As <IQueryable <User> >().Setup(m => m.Provider).Returns(queryableUserSet.Provider); MockSet.As <IQueryable <User> >().Setup(m => m.Expression).Callback(() => {}).Returns(queryableUserSet.Expression); MockSet.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(queryableUserSet.ElementType); MockSet.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(queryableUserSet.GetEnumerator); Mock <DatabaseContext> MockContext = new Mock <DatabaseContext>(); MockContext.Setup(p => p.Users).Returns(MockSet.Object); UserDatabaseService UserService = new UserDatabaseService(MockContext.Object); //When var success = UserService.EmailExists("*****@*****.**"); var failure = UserService.EmailExists("*****@*****.**"); //Then MockContext.Verify(p => p.Users, Times.Exactly(2)); success.Should().BeTrue(); failure.Should().BeFalse(); }