Exemplo n.º 1
0
        public void Executive_should_be_valid_with_email_address()
        {
            var sut = Trusonafication.Executive()
                      .EmailAddress("*****@*****.**")
                      .Action("sit")
                      .Resource("your lap")
                      .Build();

            //then
            sut.DesiredLevel.Should().Be(3);
            sut.DeviceIdentifier.Should().BeNull();
            sut.EmailAddress.Should().Be("*****@*****.**");
            sut.Action.Should().Be("sit");
            sut.Resource.Should().Be("your lap");
            sut.Prompt.Should().BeTrue();
            sut.UserPresence.Should().BeTrue();
            sut.ShowIdentityDocument.Should().BeTrue();
        }
Exemplo n.º 2
0
        public void Executive_should_be_valid_with_device_identifier()
        {
            var sut = Trusonafication.Executive()
                      .DeviceIdentifier("someDevice")
                      .Action("sit")
                      .Resource("your lap")
                      .Build();

            //then
            sut.DesiredLevel.Should().Be(3);
            sut.DeviceIdentifier.Should().Be("someDevice");
            sut.UserIdentifier.Should().BeNull();
            sut.Action.Should().Be("sit");
            sut.Resource.Should().Be("your lap");
            sut.Prompt.Should().BeTrue();
            sut.UserPresence.Should().BeTrue();
            sut.ShowIdentityDocument.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void Executive_should_be_valid_with_finalize_options()
        {
            var sampleDate = DateTime.Now;
            var sut        = Trusonafication.Executive()
                             .UserIdentifier("jones")
                             .Action("sit")
                             .Resource("your lap")
                             .ExpiresAt(sampleDate)
                             .WithoutPrompt()
                             .WithoutUserPresence()
                             .Build();

            //then
            sut.DesiredLevel.Should().Be(3);
            sut.ExpiresAt.Should().Be(sampleDate.ToUniversalTime());
            sut.Prompt.Should().BeFalse();
            sut.UserPresence.Should().BeFalse();
            sut.ShowIdentityDocument.Should().BeTrue();
        }