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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }