コード例 #1
0
        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);
        }
コード例 #2
0
        public void RepairLibraryTest()
        {
            var user = new MockIdentity()
            {
                Name = "*****@*****.**",
                AuthenticationType = "Mock"
            };

            var context = new EntityDbContext();

            var lib = new RepairLibrary(context, user);

            Assert.IsTrue(lib != null);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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.");
            }
        }
コード例 #5
0
        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.");
            }
        }
コード例 #6
0
        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();
            }
        }