public void DataIsCorrect([Frozen]object expectedData, AuditEvent sut) { // Fixture setup // Exercise system var result = sut.Data; // Verify outcome Assert.Equal(expectedData, result); // Teardown }
public void NameIsCorrect([Frozen]string expectedName, AuditEvent sut) { // Fixture setup // Exercise system string result = sut.Name; // Verify outcome Assert.Equal(expectedName, result); // Teardown }
public void Record(Domain.AuditEvent @event) { switch (@event.Name) { case "ProductDeleted": var id = (int)@event.Data; this.ProductDeleted(@event.Timestamp, @event.Identity, id); break; case "ProductInserted": var inserted = (Domain.Product)@event.Data; this.ProductInserted(@event.Timestamp, @event.Identity, inserted.Name, inserted.UnitPrice); break; case "ProductUpdated": var updated = (Domain.Product)@event.Data; this.ProductUpdated(@event.Timestamp, @event.Identity, updated.Id, updated.Name, updated.UnitPrice); break; default: throw new ArgumentException("Unknown audit event.", "@event"); } }