/
diev
/
mRemoteNG
Обзор
Документация
Войти
/
diev
/
mRemoteNG
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
mRemoteNGTests/TestHelpers/ConnectionInfoHelpers.cs
42 строки
1 KB
David Sparer
refactored test helper to reduce code duplication
01 апр 2019, 19:56
01 апр 2019, 19:56
f709ea2
Код
Авторство
О чём код?
using mRemoteNG.Connection; using mRemoteNG.Container; namespace mRemoteNGTests.TestHelpers { internal static class ConnectionInfoHelpers { /// <summary> /// Returns a <see cref="ConnectionInfo"/> object with randomized /// values in all fields. /// </summary> internal static ConnectionInfo GetRandomizedConnectionInfo(bool randomizeInheritance = false) { var connectionInfo = new ConnectionInfo().RandomizeValues(); if (randomizeInheritance) connectionInfo.Inheritance = GetRandomizedInheritance(connectionInfo); return connectionInfo; } internal static ContainerInfo GetRandomizedContainerInfo(bool randomizeInheritance = false) { var containerInfo = new ContainerInfo().RandomizeValues(); if (randomizeInheritance) containerInfo.Inheritance = GetRandomizedInheritance(containerInfo); return containerInfo; } internal static ConnectionInfoInheritance GetRandomizedInheritance(ConnectionInfo parent) { var inheritance = new ConnectionInfoInheritance(parent, true); foreach (var property in inheritance.GetProperties()) { property.SetValue(inheritance, Randomizer.RandomBool()); } return inheritance; } } }