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 DeleteUser_UserDeletesByHimself_UserWereDeleted()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            _userService.DeleteUser(user.Id, user.Id);

            Assert.AreEqual(0, _mockUserRepository.GetAll().Count);
        }
Beispiel #4
0
        public void GetUserTrackers_UserGetsOwnTrackers_GotTrackers()
        {
            var tracker = EntityMaker.CreateSomeTracker(_userId, _mockTrackerRepository);

            var trackers = _trackerService.GetUserTrackers(_userId);

            Assert.AreEqual(tracker.Title, trackers.ElementAt(0).Title);
        }
        public void LoginByCredentials_InsertedIncorrectPassword_DidNotGetUser()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            var loggedUser = _userService.LogInByCredentials(user.Username, "qwerty123");

            Assert.IsTrue(loggedUser.IsNone);
        }
        public void DeleteUser_UserDeletesByAnotherUser_UserWereNotDeleted()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            _userService.DeleteUser(Guid.NewGuid(), user.Id);

            Assert.AreEqual(1, _mockUserRepository.GetAll().Count);
        }
        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 GetUserById_UserWithSuchIdExistsAndAskedByAnotherUser_DidNotGetUser()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            var askedUser = _userService.GetUserById(Guid.NewGuid(), user.Id);

            Assert.IsTrue(askedUser.IsNone);
        }
        public void GetUserByUsername_UserWithSuchNameNotExists_DidNotGetUser()
        {
            EntityMaker.CreateSomeUser(_mockUserRepository);

            var askedUser = _userService.GetUserByUsername("user2");

            Assert.IsTrue(askedUser.IsNone);
        }
Beispiel #10
0
        public void GetTracker_UserGetsSomeonesTracker_DidNotGetTracker()
        {
            var someonesTracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);

            var askedTracker = _trackerService.GetTracker(_userId, someonesTracker.Id);

            Assert.IsFalse(askedTracker.IsSome);
        }
        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 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);
        }
Beispiel #13
0
        public void GetTracker_UserGetsOwnTracker_GotTracker()
        {
            var userTracker = EntityMaker.CreateSomeTracker(_userId, _mockTrackerRepository);

            var askedTracker = _trackerService.GetTracker(_userId, userTracker.Id);

            Assert.IsTrue(askedTracker.IsSome);
            Assert.AreEqual(userTracker.Title, askedTracker.ValueUnsafe().Title);
        }
        public void GetUserByUsername_UserWithSuchNameExists_GotUser()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            var askedUser = _userService.GetUserByUsername(user.Username);

            Assert.IsTrue(askedUser.IsSome);
            Assert.AreEqual(user.Username, askedUser.ValueUnsafe().Username);
        }
        public void GetUserById_UserWithSuchIdExistsAndAskedByThisUser_GotUser()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            var askedUser = _userService.GetUserById(user.Id, user.Id);

            Assert.IsTrue(askedUser.IsSome);
            Assert.AreEqual(user.Username, askedUser.ValueUnsafe().Username);
        }
        public void LoginByCredentials_InsertedCorrectPassword_GotUser()
        {
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            var loggedUser = _userService.LogInByCredentials(user.Username, user.PasswordHash);

            Assert.IsTrue(loggedUser.IsSome);
            Assert.AreEqual(user.Username, loggedUser.ValueUnsafe().Username);
        }
        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 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 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 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 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);
        }
Beispiel #22
0
        public void DeleteTracker_UserDeletesOwnTracker_TrackerWasDeleted()
        {
            var userTracker = EntityMaker.CreateSomeTracker(_userId, _mockTrackerRepository);

            _trackerService.DeleteTracker(_userId, userTracker.Id);

            var trackers = _mockTrackerRepository.GetAll();

            Assert.AreEqual(0, trackers.Count);
        }
        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 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);
        }
Beispiel #25
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);
        }
Beispiel #26
0
        public void DeleteTracker_UserDeletesSomeonesTracker_TrackerWasNotDeleted()
        {
            var someonesTracker = EntityMaker.CreateSomeTracker(_someonesId, _mockTrackerRepository);

            _trackerService.DeleteTracker(_userId, someonesTracker.Id);

            var trackers = _mockTrackerRepository.GetAll();

            Assert.AreEqual(1, trackers.Count);
            Assert.AreEqual(someonesTracker.Title, trackers.ElementAt(0).Title);
        }
Beispiel #27
0
        public void EditTracker_UserEditsSomeonesTracker_TrackerWasNotEdited()
        {
            var someonesTracker    = EntityMaker.CreateSomeTracker(_someonesId, _mockTrackerRepository);
            var trackerEditingForm = _fixture.Create <TrackerForm>();

            _trackerService.EditTracker(_userId, someonesTracker.Id, trackerEditingForm);

            var trackers = _mockTrackerRepository.GetAll();

            Assert.AreEqual(someonesTracker.Title, trackers.ElementAt(0).Title);
        }
        public void GetUserByUsername_TwoUsersWithSuchNameExists_DidNotGetUser()
        {
            var name = "user";

            EntityMaker.CreateSomeUser(_mockUserRepository, name);
            EntityMaker.CreateSomeUser(_mockUserRepository, name);

            var askedUser = _userService.GetUserByUsername(name);

            Assert.IsTrue(askedUser.IsNone);
        }
Beispiel #29
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);
        }
        public void EditUser_UserEditsByHimself_UserWasEdited()
        {
            var form = _fixture.Create <UserForm>();
            var user = EntityMaker.CreateSomeUser(_mockUserRepository);

            _userService.EditUser(user.Id, user.Id, form);

            var editedUser = _mockUserRepository.Get(user.Id);

            Assert.IsTrue(editedUser.IsSome);
            Assert.AreEqual(form.Username, editedUser.ValueUnsafe().Username);
        }