Ejemplo n.º 1
0
        public void ThrowsExceptionWhenTrainerNotExists()
        {
            var mock = new Mock <ITrainerRepository>();

            mock.Setup(repo => repo.Get(It.IsAny <Guid>())).Returns <Trainer>(null);

            var handler = new DeactivateTrainerHandler(null, mock.Object);

            Action a = () => handler.Handle(new DeactivateTrainerRequest {
                TrainerId = Guid.NewGuid()
            }, new System.Threading.CancellationToken());

            a.Should().ThrowExactly <EntityNotFoundException>();
        }
Ejemplo n.º 2
0
        public void ChangesTrainersIsActivePropertyToFalseWhenTrainerExistsAndIsActive()
        {
            var trainer = new Trainer {
                IsActive = true
            };

            var mock         = new Mock <ITrainerRepository>();
            var eventBusMock = new Mock <IEventBus>();

            mock.Setup(repo => repo.Get(It.IsAny <Guid>())).Returns(trainer);

            var handler = new DeactivateTrainerHandler(eventBusMock.Object, mock.Object);

            var result = handler.Handle(new DeactivateTrainerRequest {
            }, new System.Threading.CancellationToken());

            trainer.IsActive.Should().BeFalse();
        }