public void TryCreateClientWhenExists() { var context = ApplicationDbContextInMemory.Get(); var name = "Client 104"; var handler = new ClientCreateEventHandler(context, GetLogger); handler.Handle(new ClientCreateCommand { Name = name }, new CancellationToken()).Wait(); try { handler = new ClientCreateEventHandler(context, GetLogger); handler.Handle(new ClientCreateCommand { Name = name }, new CancellationToken()).Wait(); var clientInDb = context.Clients.Single(x => x.Name == name).Name; } catch (AggregateException ae) { var exception = ae.GetBaseException(); if (exception is ClientCreateCommandException) { throw new ClientCreateCommandException(exception.Message); } } }
public void TryCreateClientWhenNotExists() { var context = ApplicationDbContextInMemory.Get(); var name = "Client 103"; var handler = new ClientCreateEventHandler(context, GetLogger); handler.Handle(new ClientCreateCommand { Name = name }, new CancellationToken()).Wait(); var clientInDb = context.Clients.Single(x => x.Name == name).Name; Assert.AreNotEqual(clientInDb, "name"); }