示例#1
0
 public void EventDoesNotExist()
 {
     var command = new DeleteEventCommand { EventId = 0 };
     var handler = new DeleteEventCommandHandler(Context);
     handler.Handle(command);
     //TODO: this test needs to be completed to actually test something
 }
示例#2
0
 public void EventIsDeleted()
 {
     const int eventId = 1;
     var sut = new DeleteEventCommandHandler(Context);
     sut.Handle(new DeleteEventCommand { EventId = eventId });
     Assert.False(Context.Events.Any(t => t.Id == eventId));
 }
 public void EventDoesNotExist()
 {
     var context = ServiceProvider.GetService<AllReadyContext>();
     var command = new DeleteEventCommand { EventId = 0 };
     var handler = new DeleteEventCommandHandler(context);
     handler.Handle(command);
     //TODO: this test needs to be completed to actually test something
 }
示例#4
0
        public void ExistingEvent()
        {
            var command = new DeleteEventCommand { EventId = 1 };
            var handler = new DeleteEventCommandHandler(Context);
            handler.Handle(command);

            var data = Context.Events.Count(_ => _.Id == 1);
            Assert.Equal(0, data);
        }
        public async Task EventIsDeleted()
        {
            const int eventId = 1;

            var sut = new DeleteEventCommandHandler(Context);
            await sut.Handle(new DeleteEventCommand { EventId = eventId });

            Assert.False(Context.Events.Any(t => t.Id == eventId));
        }
        public void ExistingEvent()
        {
            var context = ServiceProvider.GetService<AllReadyContext>();
            var command = new DeleteEventCommand { EventId = 1 };
            var handler = new DeleteEventCommandHandler(context);
            handler.Handle(command);

            var data = context.Events.Count(_ => _.Id == 1);
            Assert.Equal(0, data);
        }
示例#7
0
        public void EventDoesNotExist()
        {
            var command = new DeleteEventCommand {
                EventId = 0
            };
            var handler = new DeleteEventCommandHandler(Context);

            handler.Handle(command);
            //TODO: this test needs to be completed to actually test something
        }
示例#8
0
        public void EventDoesNotExist()
        {
            var context = ServiceProvider.GetService <AllReadyContext>();
            var command = new DeleteEventCommand {
                EventId = 0
            };
            var handler = new DeleteEventCommandHandler(context);

            handler.Handle(command);
            //TODO: this test needs to be completed to actually test something
        }
        public async Task ExistingEvent()
        {
            var command = new DeleteEventCommand {
                EventId = 1
            };
            var handler = new DeleteEventCommandHandler(Context);
            await handler.Handle(command);

            var data = Context.Events.Count(_ => _.Id == 1);

            Assert.Equal(0, data);
        }
示例#10
0
        public void ShouldNotCallHandleIfEventNotExist()
        {
            dbSetEvent.Setup(x => x.FindAsync(id)).Returns(null);
            context.Setup(x => x.Events).Returns(dbSetEvent.Object);

            DeleteEventCommandHandler deleteEventCommandHandler = new DeleteEventCommandHandler(context.Object, stringLocalizer.Object);
            DeleteEventCommand        deleteEventCommand        = new DeleteEventCommand(id);

            Func <Task> act = async() => await deleteEventCommandHandler.Handle(deleteEventCommand, new CancellationToken());

            act.Should().Throw <NotFoundException>();
        }
示例#11
0
        public void ExistingEvent()
        {
            var context = ServiceProvider.GetService <AllReadyContext>();
            var command = new DeleteEventCommand {
                EventId = 1
            };
            var handler = new DeleteEventCommandHandler(context);

            handler.Handle(command);

            var data = context.Events.Count(_ => _.Id == 1);

            Assert.Equal(0, data);
        }
示例#12
0
        public async Task ShouldCallHandle()
        {
            dbSetEvent.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Event>(Task.FromResult(new Event {
                Id = id
            })));
            context.Setup(x => x.Events).Returns(dbSetEvent.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            DeleteEventCommandHandler deleteEventCommandHandler = new DeleteEventCommandHandler(context.Object, stringLocalizer.Object);
            DeleteEventCommand        deleteEventCommand        = new DeleteEventCommand(id);

            var result = await deleteEventCommandHandler.Handle(deleteEventCommand, new CancellationToken());

            result.Should().Be(Unit.Value);
        }
示例#13
0
        public void ShouldNotCallHandleIfNotSavedChanges()
        {
            dbSetEvent.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Event>(Task.FromResult(new Event {
                Id = id
            })));
            context.Setup(x => x.Events).Returns(dbSetEvent.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            DeleteEventCommandHandler deleteEventCommandHandler = new DeleteEventCommandHandler(context.Object, stringLocalizer.Object);
            DeleteEventCommand        deleteEventCommand        = new DeleteEventCommand(id);

            Func <Task> act = async() => await deleteEventCommandHandler.Handle(deleteEventCommand, new CancellationToken());

            act.Should().Throw <RestException>();
        }
示例#14
0
        public void DeleteEvent_UserDoesNotExist(
            [Frozen] IEventRepository eventRepository,
            Event @event,
            DeleteEventCommand message,
            DeleteEventCommandHandler deleteEventCommandHandler)
        {
            //Information

            //Act
            deleteEventCommandHandler.ExecuteAsync(message);

            //Test
            A.CallTo(() => eventRepository.GetById(message.EventId)).Throws(new ArgumentNullException());
            A.CallTo(() => eventRepository.Remove(@event))
            .MustNotHaveHappened();
        }
示例#15
0
        public void DeleteEvent_UserExist(
            [Frozen] IEventRepository eventRepository,
            Event @event,
            DeleteEventCommand message,
            DeleteEventCommandHandler deleteEventCommandHandler)
        {
            //Information
            A.CallTo(() => eventRepository.GetById(message.EventId)).Returns(@event);

            //Act
            deleteEventCommandHandler.ExecuteAsync(message);

            //Test
            A.CallTo(() => eventRepository.Remove(@event))
            .MustHaveHappened();
        }
示例#16
0
        public void DeleteEvent_EventIsRemoved(
            [Frozen] IEventRepository eventRepository,
            Event @event,
            DeleteEventCommand message,
            DeleteEventCommandHandler deleteEventCommandHandler)
        {
            //Information
            @event.EventID = message.EventId;
            eventRepository.Add(@event);
            var actual = eventRepository.GetById(message.EventId);

            //Act
            deleteEventCommandHandler.ExecuteAsync(message);

            //Test
            var expected = eventRepository.GetById(@event.EventID);

            Assert.AreNotEqual(expected, actual);
        }
 public DeleteEventCommandTests() : base()
 {
     _sut = new DeleteEventCommandHandler(_context);
 }