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