public void InitBaseContextIdentityTest() { // Set Valid User. var user = new MockIdentity(); // Construct Valid Base. var mock = new Mock <BaseLibrary>(MockBehavior.Loose, Db, user) { CallBase = true }; // Check User. Assert.AreEqual(user.Name, mock.Object.User.UserName); }
public void RepairLibraryTest() { var user = new MockIdentity() { Name = "*****@*****.**", AuthenticationType = "Mock" }; var context = new EntityDbContext(); var lib = new RepairLibrary(context, user); Assert.IsTrue(lib != null); }
public void RepairLibraryUnauthenticatedUserTest() { var user = new MockIdentity() { Name = "*****@*****.**", AuthenticationType = "Mock", IsAuthenticated = false }; var context = new EntityDbContext(); var test = new RepairLibrary(context, user); Assert.IsFalse(test != null); }
public void InitBaseUserNotAuthTest() { try { // Invalid User. var user = new MockIdentity { IsAuthenticated = false }; // Constructor with Bad User. var mock = new Mock <BaseLibrary>(MockBehavior.Loose, Db, user) { CallBase = true }; Assert.IsNull(mock.Object); } catch (TargetInvocationException ex) { Assert.IsTrue(ex.InnerException?.Message == @"Identity Not Authenticated."); } }
public void InitBaseUserNotFoundTest() { try { // Set Authenticated on Bad User. var user = new MockIdentity { Name = "*****@*****.**" }; // Constructor with Bad User. var mock = new Mock <BaseLibrary>(MockBehavior.Loose, Db, user) { CallBase = true }; Assert.IsNull(mock.Object); } catch (TargetInvocationException ex) { Assert.IsTrue(ex.InnerException?.Message == @"User Account Not Found."); } }
public void InitBaseUserLockedoutTest() { // Load User. var user = new MockIdentity(); var accessUserEntityModel = Db.Users.FirstOrDefault(u => u.UserName == user.Name); if (accessUserEntityModel == null) { Assert.Fail(); } try { // Lockout User. accessUserEntityModel.LockoutEndDateUtc = DateTime.UtcNow.AddDays(1); Db.Entry(accessUserEntityModel).State = EntityState.Modified; Db.SaveChanges(); // Constructor with Lockedout User. var mock = new Mock <BaseLibrary>(MockBehavior.Loose, Db, user) { CallBase = true }; Assert.IsNull(mock.Object); } catch (TargetInvocationException ex) { Assert.IsTrue(ex.InnerException?.Message == @"User Account is Locked Out."); } finally { // Unlock User. accessUserEntityModel.LockoutEndDateUtc = null; Db.Entry(accessUserEntityModel).State = EntityState.Modified; Db.SaveChanges(); } }