public void TestCanNotHandle()
        {
            var accountServiceMock = new ServiceMock();
            var eventHandler       = new CreateAccountEventHandler(accountServiceMock);

            Assert.False(eventHandler.CanHandle(Mock.Of <IEvent>()));
        }
        public void TestCanHandle()
        {
            var accountServiceMock = new ServiceMock();
            var eventHandler       = new CreateAccountEventHandler(accountServiceMock);

            Assert.True(eventHandler.CanHandle(new CreateAccountEvent()));
        }
        public void TestHandle()
        {
            var accountGuid        = Guid.NewGuid();
            var accountName        = "testName";
            var createAccountEvent = new CreateAccountEvent {
                EventGuid   = Guid.NewGuid(),
                ItemGuid    = accountGuid,
                AccountName = accountName
            };
            var accountServiceMock = new ServiceMock();
            var eventHandler       = new CreateAccountEventHandler(accountServiceMock);

            eventHandler.Handle(createAccountEvent);

            Assert.Single(ServiceMock.Saved);
            var accountModel = ServiceMock.Saved.First();

            Assert.True(accountModel.Guid.Equals(accountGuid));
            Assert.True(accountModel.Name.Equals(accountName));
        }