public static TrackedUseCase UpdateFirms() { var operationIdentity = new StrictOperationIdentity(UpdateIdentity.Instance, new EntitySet(EntityTypeFirm.Instance)); var changes = new[] { ChangeDescriptor.Create(EntityTypeFirm.Instance, 12, ChangeKind.Updated), ChangeDescriptor.Create(EntityTypeFirm.Instance, 13, ChangeKind.Updated) }; var operations = new[] { new OperationDescriptor(Guid.NewGuid(), operationIdentity, new OperationContext(DateTimeOffset.UtcNow, DateTime.UtcNow), new EntityChangesContext(changes)) }; var context = new UseCaseContext(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow, 0); var useCase = new TrackedUseCase(context, operations[0].Id, operations, new Dictionary<Guid, HashSet<Guid>>()); return useCase; }