public void ThatServiceCanGetSingleEvent()
        {
            // Arrange
            var context     = EventServiceContext.GivenContext();
            var singleEvent = context.WithSingleEvent(Guid.NewGuid());

            // Act
            var retrievedEvent = context.EventService.GetSingleEvent(singleEvent.EventId.ToString());

            // Assert
            Assert.AreSame(singleEvent, retrievedEvent);
        }
        public void ThatServiceReturnsEventsByOwnerId()
        {
            // Arrange
            var ownerId = Guid.NewGuid();
            var context = EventServiceContext.GivenContext();

            context.WithSingleEvent(ownerId);

            // Act
            var events = context.EventService.GetEvents(ownerId.ToString());

            // Assert
            Assert.AreEqual(1, events.Count());
        }
        public void ThatServiceCreatesEvent()
        {
            // Arrange
            var context = EventServiceContext.GivenContext();
            var before  = context.Repository.Find(new GetEvents()).Count();
            var @event  = context.Fixture.Build <Event>().Create();

            // Act
            context.EventService.AddEvent(@event);

            // Assert
            var after = context.Repository.Find(new GetEvents()).Count();

            Assert.That((after - before).Equals(1));
        }
        public void ThatServiceCanUpdateEvent()
        {
            // Arrange
            var ownerId     = Guid.NewGuid();
            var context     = EventServiceContext.GivenContext();
            var singleEvent = context.WithSingleEvent(ownerId);
            var description = context.Fixture.Create <string>();

            // Act
            singleEvent.Description = description;
            var events = context.EventService.UpdateEvent(singleEvent);

            // Assert
            Assert.AreEqual(description,
                            context.Repository.Find(new EventByEventId(singleEvent.EventId.ToString())).Description);
        }