コード例 #1
0
        private static async Task VerifyActor(JObject jObject)
        {
            var actor = jObject["Actor"];

            Assert.Equal(Environment.MachineName, actor["MachineName"].Value <string>());

            var expectedIpAddress = await AuditActor.GetLocalIpAddressAsync();

            Assert.Equal(expectedIpAddress, actor["MachineIP"].Value <string>());
            Assert.Equal($@"{Environment.UserDomainName}\{Environment.UserName}", actor["UserName"].Value <string>());
            Assert.Equal("MachineUser", actor["AuthenticationType"].Value <string>());
            Assert.InRange(actor["TimestampUtc"].Value <DateTime>(), DateTime.UtcNow.AddMinutes(-1), DateTime.UtcNow.AddMinutes(1));
            Assert.Equal(JTokenType.Null, actor["OnBehalfOf"].Type);
        }
コード例 #2
0
        public async Task GetCurrentMachineActorAsync_WithoutOnBehalfOf()
        {
            var actor = await AuditActor.GetCurrentMachineActorAsync();

            var expectedIpAddress = await AuditActor.GetLocalIpAddressAsync();

            Assert.NotNull(actor);
            Assert.Equal(Environment.MachineName, actor.MachineName);
            Assert.Equal(expectedIpAddress, actor.MachineIP);
            Assert.Equal($@"{Environment.UserDomainName}\{Environment.UserName}", actor.UserName);
            Assert.Equal("MachineUser", actor.AuthenticationType);
            Assert.InRange(actor.TimestampUtc, DateTime.UtcNow.AddMinutes(-1), DateTime.UtcNow.AddMinutes(1));
            Assert.Null(actor.OnBehalfOf);
        }
コード例 #3
0
        public async Task GetLocalIpAddressAsync_ReturnsAppropriateValueForLocalMachine()
        {
            string expectedIpAddress = null;

            if (NetworkInterface.GetIsNetworkAvailable())
            {
                var entry = await Dns.GetHostEntryAsync(Dns.GetHostName());

                if (entry != null)
                {
                    expectedIpAddress =
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetworkV6) ??
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetwork);
                }
            }

            var actualIpAddress = await AuditActor.GetLocalIpAddressAsync();

            Assert.Equal(expectedIpAddress, actualIpAddress);
        }