public void AccessShouldBeDeniedBecauseUserDoesNotHaveAccessRights()
        {
            var dateTimeMock = new Mock <IDateTimeProvider>();

            dateTimeMock.SetupGet(tp => tp.PresentTime).Returns(_inOpenHours);
            _service = new VaultAccessService(dateTimeMock.Object);

            var hasAccess = _service.IsUserHasAccess(_userWithoutPermissions, _vault);

            Assert.IsFalse(hasAccess);
        }
        public void AccessShouldBeDeniedBecauseOutOfOpenHours()
        {
            var dateTimeMock = new Mock <IDateTimeProvider>();

            dateTimeMock.SetupGet(tp => tp.PresentTime).Returns(_outOfOpenHours);
            _service = new VaultAccessService(dateTimeMock.Object);

            var hasAccess = _service.IsUserHasAccess(_vaultUser, _vault);

            Assert.IsFalse(hasAccess);
        }
        public void UserShouldHaveAccess()
        {
            var dateTimeMock = new Mock <IDateTimeProvider>();

            dateTimeMock.SetupGet(tp => tp.PresentTime).Returns(_inOpenHours);
            _service = new VaultAccessService(dateTimeMock.Object);

            var hasAccess = _service.IsUserHasAccess(_vaultUser, _vault);

            Assert.IsTrue(hasAccess);
        }