コード例 #1
0
        public ConsoleClient()
        {
            var userRepository  = new UserRepositoryInMemory();
            var trackRepository = new TrackRepositoryInMemory();
            var eventRepository = new EventRepositoryInMemory();

            _userService   = new UserService(userRepository);
            _tracksService = new TracksService(trackRepository, eventRepository);
            _eventService  = new EventService(eventRepository, trackRepository);
        }
コード例 #2
0
        public void TryCreate_TryGetEventsByUser()
        {
            var repository = new TrackRepositoryInMemory();
            var creatorId  = Guid.NewGuid();
            var trackId    = Guid.NewGuid();
            var newTrack   =
                new Track(trackId, "1", DateTime.Now, creatorId, new List <CustomizationType>());

            repository.TryCreate(newTrack);

            var gotTracks = repository.TryGetTracksByUser(creatorId);

            Assert.AreEqual(trackId, gotTracks.First().Id);
        }
コード例 #3
0
        public void TryDelete()
        {
            var repository = new TrackRepositoryInMemory();
            var creatorId  = Guid.NewGuid();
            var trackId    = Guid.NewGuid();
            var newTrack   =
                new Track(trackId, "1", DateTime.Now, creatorId, new List <CustomizationType>());

            repository.TryCreate(newTrack);

            repository.TryDelete(trackId);

            var gotTracks = repository.TryGetTracksByUser(creatorId);

            Assert.IsEmpty(gotTracks);
        }