public void Start() { _eventStore = new SqlEventStore(() => EventStoreDbContext.Create()); //_eventStore = new EventStore(); _eventPublisher = new EventPublisher(_bus); _notificationPublisher = new NotificationPublisher(_bus); _repository = new MyRepository(_eventStore, _eventPublisher); _session = new MySession(_repository); //_repository = new Repository(_eventStore, _eventPublisher); //_session = new Session(_repository); _ndch = new NetworkDeviceCommandHandler(_session, _notificationPublisher); _ndvb = new NetworkDeviceViewBuilder(); _bus.SubscribeHandler <CreateNetworkDevice>(_ndch.Handle); _bus.SubscribeHandler <ChangeNetworkDeviceHostName>(_ndch.Handle); _bus.SubscribeHandler <NetworkDeviceSetStatus>(_ndch.Handle); _bus.SubscribeHandler <NetworkDeviceCreated>(_ndvb.Handle); _bus.SubscribeHandler <NetworkDeviceHostnameChanged>(_ndvb.Handle); _bus.SubscribeHandler <NetworkDeviceOnlineStatusChanged>(_ndvb.Handle); }
public void Start() { _eventStore = new SqlEventStore(() => EventStoreDbContext.Create()); //_eventStore = new EventStore(); _eventPublisher = new EventPublisher(_bus); _notificationPublisher = new NotificationPublisher(_bus); _repository = new MyRepository(_eventStore, _eventPublisher); _session = new MySession(_repository); //_repository = new Repository(_eventStore, _eventPublisher); //_session = new Session(_repository); _ndch = new NetworkDeviceCommandHandler(_session, _notificationPublisher); _ndvb = new NetworkDeviceViewBuilder(); _bus.SubscribeHandler<CreateNetworkDevice>(_ndch.Handle); _bus.SubscribeHandler<ChangeNetworkDeviceHostName>(_ndch.Handle); _bus.SubscribeHandler<NetworkDeviceSetStatus>(_ndch.Handle); _bus.SubscribeHandler<NetworkDeviceCreated>(_ndvb.Handle); _bus.SubscribeHandler<NetworkDeviceHostnameChanged>(_ndvb.Handle); _bus.SubscribeHandler<NetworkDeviceOnlineStatusChanged>(_ndvb.Handle); }
public void Handle_CreateNetworkDevice_Throws_OnDuplicate_DeviceId() { var repoMock = new Mock <IDomainRepository <NetworkDevice> >(); var deviceId = Guid.NewGuid(); var hostname = "SESM-01"; var networkDevice = new NetworkDevice(deviceId, hostname); repoMock.Setup(r => r.GetById(It.IsAny <Guid>())).Returns(networkDevice); NetworkDeviceCommandHandler handler = new NetworkDeviceCommandHandler(repoMock.Object); Assert.Throws <AggregateException>(() => { handler.Handle(new CreateNetworkDevice(deviceId, hostname)); }); }
public void Handle_CreateNetworkDevice_Throws_OnDuplicate_DeviceId() { var repoMock = new Mock<IDomainRepository<NetworkDevice>>(); var deviceId = Guid.NewGuid(); var hostname = "SESM-01"; var networkDevice = new NetworkDevice(deviceId, hostname); repoMock.Setup(r => r.GetById(It.IsAny<Guid>())).Returns(networkDevice); NetworkDeviceCommandHandler handler = new NetworkDeviceCommandHandler(repoMock.Object); Assert.Throws<AggregateException>(() => { handler.Handle(new CreateNetworkDevice(deviceId, hostname)); }); }