Exemplo n.º 1
0
        public void CustomerServiceViaDelegate_should_get_current_UTC_date()
        {
            // Given
            var service = new CustomerServiceViaDelegate();

            // When
            var now = service.GetUtcNow();

            // Then
            Assert.That(now, Is.EqualTo(DateTime.UtcNow).Within(50).Milliseconds);
        }
Exemplo n.º 2
0
        public void CustomerServiceViaDelegate_should_generate_unique_IDs()
        {
            // Given
            var service = new CustomerServiceViaDelegate();

            // When
            var ids = Enumerable.Range(0, 100).Select(_ => service.NewId()).ToList();

            // Then
            Assert.That(ids, Is.Unique);
        }
Exemplo n.º 3
0
        public void CustomerServiceViaDelegate_should_register_customer()
        {
            // Given
            var id      = Guid.NewGuid();
            var now     = DateTime.UtcNow;
            var name    = Guid.NewGuid().ToString();
            var service = new CustomerServiceViaDelegate(newId: () => id, getUtcNow: () => now);

            // When
            var customer = service.RegisterCustomer(name);

            // Then
            Assert.That(customer.Id, Is.EqualTo(id));
            Assert.That(customer.CreatedAt, Is.EqualTo(now));
            Assert.That(customer.Name, Is.EqualTo(name));
        }