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); }
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); }
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); }