Esempio n. 1
0
        public void CreateNew_Benchmark()
        {
            // Arrange
            var subject = new GuidFactory();
            var timer   = Stopwatch.StartNew();

            for (var i = 0; i < TestIterations; i++)
            {
                // Act
                subject.CreateNew();
            }

            // Assert
            timer.Stop();
            timer.ElapsedMilliseconds.Should().BeLessOrEqualTo(400);
        }
Esempio n. 2
0
        public void CreateNew_ShouldReturnNewGuid_WithoutCollisions()
        {
            // Arrange
            var uniqueResults = new HashSet <Guid>();
            var subject       = new GuidFactory();

            for (var i = 0; i < TestIterations; i++)
            {
                // Act
                var result = subject.CreateNew();

                // Assert
                uniqueResults.Add(result).Should().BeTrue();
            }

            uniqueResults.Should().HaveCount(TestIterations);
            uniqueResults.Should().NotContain(Guid.Empty);
        }