예제 #1
0
        private void IdGeneration_TestVector(string testName, string expected)
        {
            // Arrange
            expected = expected.Replace(" ", "").ToLowerInvariant();
            var idProvider = new AdapterUtilities.TestIdProvider();

            // Act
            idProvider.AppendString(testName);
            var actual = idProvider.GetId().ToString();

            // Assert
            Assert.AreEqual(expected, actual, $"Test Id for '{testName}' is invalid!");
        }
예제 #2
0
        private void IdGeneration_TestRepetitionVector(string input, int repetition, string expected)
        {
            // Arrange
            var idProvider = new AdapterUtilities.TestIdProvider();

            // Act
            for (int i = 0; i < repetition; i++)
            {
                idProvider.AppendString(input);
            }

            var id = idProvider.GetId().ToString();

            // Assert
            Assert.AreEqual(expected, id, $"Test id generation for vector '{input}'*{repetition} failed! (normal path)");
        }
예제 #3
0
        [DataRow(new[] { "24e8a50b-2766-6a12-f461-9f8e4fa1cbb5", "adapter://", "name", "samplenamespace", ".", "testname", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" })] // 2 full blocks and extra
        public void IdCompatibilityTests(string[] data)
        {
            // Arrange
            var expectedId = new Guid(data[0]);

            // Act
            var idProvider = new AdapterUtilities.TestIdProvider();

            foreach (var d in data.Skip(1))
            {
                idProvider.AppendString(d);
            }
            var id = idProvider.GetId();

            // Assert
            Assert.AreEqual(expectedId, id);
        }