public void EditEvent_UserEditNotExistedEvent_NothingHappens()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.EditEvent(_userOne.Id, Guid.NewGuid(), new EventForm("2"));

            Assert.Pass();
        }
        public void GetEvent_UserGetsSomeonesEvent_EventNotGot()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            var gottenEvent = _eventService.GetEvent(_userTwo.Id, @event.Id).ValueUnsafe();

            Assert.Null(gottenEvent);
        }
        public void GetEvent_UserGetsNoExistedEvent_EventNotGot()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            var gottenEvent = _eventService.GetEvent(_userOne.Id, Guid.NewGuid()).ValueUnsafe();

            Assert.Null(gottenEvent);
        }
        public void GetEventsByTrackerId_SomeoneWantsToGetOthersEvents_EventsNotGot()
        {
            var eventOne = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);
            var eventTwo = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            var events = _eventService.GetEventsByTrackerId(_userTwo.Id, _trackerUserOne.Id);

            Assert.AreEqual(0, events.Count);
        }
        public void GetEventsByTrackerId_UserHaveTwoEventsInRepositoryAndGetsIt_SuccessfullyGotTwo()
        {
            var eventOne = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);
            var eventTwo = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            var events = _eventService.GetEventsByTrackerId(_userOne.Id, _trackerUserOne.Id);

            Assert.AreEqual(2, events.Count);
        }
        public void EditEvent_UserEditOwnEvent_SuccessfullyEdited()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.EditEvent(_userOne.Id, @event.Id, new EventForm("2"));

            var editedEvent = _mockEventRepository.Get(@event.Id).ValueUnsafe();

            Assert.AreEqual("2", editedEvent.Title);
        }
        public void GetEventsByTrackerId_SomeoneWantsToGetEventsFromNotExistedTracker_EventsNotGot()
        {
            var eventOne = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);
            var eventTwo = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);


            var events = _eventService.GetEventsByTrackerId(_userOne.Id, Guid.NewGuid());

            Assert.AreEqual(0, events.Count);
        }
        public void GetEvent_UserGetsOwnEvent_SuccessfullyGot()
        {
            var @event      = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);
            var rr          = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);
            var gottenEvent = _eventService.GetEvent(_userOne.Id, @event.Id).ValueUnsafe();

            Assert.AreEqual(@event.Id, gottenEvent.Id);
            Assert.AreEqual(@event.TrackerId, gottenEvent.TrackerId);
            Assert.AreEqual(@event.Title, gottenEvent.Title);
        }
        public void DeleteEvent_UserDeletesNotExistedEvent_NothingHappens()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.DeleteEvent(_userOne.Id, Guid.NewGuid());

            var eventsCount = _mockEventRepository.GetAll().Count;

            Assert.AreEqual(1, eventsCount);
        }
        public void DeleteEvent_UserDeletesSomeonesEvent_EventNotDeleted()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.DeleteEvent(_userTwo.Id, @event.Id);

            var eventsCount = _mockEventRepository.GetAll().Count;

            Assert.AreEqual(1, eventsCount);
        }
        public void DeleteEvent_UserDeletesOwnEvent_SuccessfullyDeleted()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.DeleteEvent(_userOne.Id, @event.Id);

            var eventsCount = _mockEventRepository.GetAll().Count;

            Assert.AreEqual(0, eventsCount);
        }
        public void EditEvent_UserEditOthersEvent_EventNotChanges()
        {
            var @event = EntityMaker.CreateSomeEvent(_trackerUserOne.Id, _mockEventRepository);

            _eventService.EditEvent(_userTwo.Id, @event.Id, new EventForm("2"));

            var editedEvent = _mockEventRepository.Get(@event.Id).ValueUnsafe();

            Assert.AreEqual(@event.Title, editedEvent.Title);
        }
Exemple #13
0
        public void BiggestDayOverallStatsFact_TooFewEvents_FactIsNone()
        {
            var tracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);

            EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            var statsFact = new BiggestDayOverallStatsFact()
                            .Apply(_mockEventRepository.GetAll());

            Assert.IsTrue(statsFact.IsNone);
        }
Exemple #14
0
        public void LongestBreakStatsFact_OnlyOneEvent_FactIsNone()
        {
            var tracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);

            EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            var statsFact = new LongestBreakStatsFact()
                            .Apply(_mockEventRepository.GetAll());

            Assert.IsTrue(statsFact.IsNone);
        }
Exemple #15
0
        public void BiggestDayOverallStatsFact_TwoEventsToday_CorrectEventsCountAndDay()
        {
            var tracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);

            EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);
            EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            var statsFact = new BiggestDayOverallStatsFact()
                            .Apply(_mockEventRepository.GetAll());

            Assert.AreEqual(2, ((BiggestDayOverallStatsFact)statsFact.ValueUnsafe()).EventsCount);
            Assert.AreEqual(DateTime.Now.Date,
                            ((BiggestDayOverallStatsFact)statsFact.ValueUnsafe()).BiggestDay);
        }
Exemple #16
0
        public void AddCommentToEvent_UserAddsCommentToOwnEventWithNullFormAndEventExists_CommentNotAdded()
        {
            var userId  = Guid.NewGuid();
            var tracker = EntityMaker.CreateSomeTracker(userId, _mockTrackerRepository);

            tracker.Customizations.Add(CustomizationType.Comment);
            _mockTrackerRepository.Update(tracker);
            var @event = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            _customizationService.AddCommentToEvent(userId, @event.Id, null);

            var comments = _mockCommentRepository.GetAll();

            Assert.AreEqual(0, comments.Count);
        }
Exemple #17
0
        public void BestTrackerEventStatsFact_OneEvent_CorrectBestEventRatingAndTitle()
        {
            var tracker          = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);
            var eventsWithRating = new Dictionary <Event, int>();
            var event1           = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event1, 5);

            var statsFact = new BestTrackerEventStatsFact()
                            .Apply(eventsWithRating);

            Assert.AreEqual(5, ((BestTrackerEventStatsFact)statsFact.ValueUnsafe()).Rating);
            Assert.AreEqual(event1.Title,
                            ((BestTrackerEventStatsFact)statsFact.ValueUnsafe()).Event.Title);
        }
Exemple #18
0
        public void AddCommentToEvent_UserAddsCommentToOwnEventWithCorrectFormAndEventExists_CommentAdded()
        {
            var userId  = Guid.NewGuid();
            var tracker = EntityMaker.CreateSomeTracker(userId, _mockTrackerRepository);

            tracker.Customizations.Add(CustomizationType.Comment);
            _mockTrackerRepository.Update(tracker);
            var @event = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);
            var form   = _fixture.Create <CommentForm>();

            _customizationService.AddCommentToEvent(userId, @event.Id, form);

            var comment = _mockCommentRepository.GetAll().ElementAt(0);

            Assert.AreEqual(form.Content, comment.Content);
        }
Exemple #19
0
        public void AddCommentToEvent_UserAddsCommentButNoCommentCustomizationTypeInTracker_CommentNotAdded()
        {
            var userId  = Guid.NewGuid();
            var tracker = EntityMaker.CreateSomeTracker(userId, _mockTrackerRepository);

            tracker.Customizations.Add(CustomizationType.Photo);
            _mockTrackerRepository.Update(tracker);
            var @event = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);
            var form   = _fixture.Create <CommentForm>();

            _customizationService.AddCommentToEvent(userId, @event.Id, form);

            var comments = _mockCommentRepository.GetAll();

            Assert.AreEqual(0, comments.Count);
        }
Exemple #20
0
        public void BestTrackerEventStatsFact_TwoEventsWithSameRating_FactIsNone()
        {
            var tracker          = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);
            var eventsWithRating = new Dictionary <Event, int>();
            var event1           = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event1, 5);
            var event2 = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event2, 5);

            var statsFact = new BestTrackerEventStatsFact()
                            .Apply(eventsWithRating);

            Assert.IsTrue(statsFact.IsNone);
        }