Example #1
0
        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);
                }
            }
        }
Example #2
0
        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");
        }