Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
            });
        }