Пример #1
0
        public async void AllocateTalks()
        {
            // arrange
            _talksRepository = new TalksRepository();
            _service         = new TalkAllocationService();
            // act
            var meeting = await _service.CreateMeeting(_talksRepository.TestInput);

            // assert
            Assert.NotNull(meeting);
        }
Пример #2
0
        public async void CreateTracks()
        {
            // arrange
            _tracks          = new List <Track>();
            _talksRepository = new TalksRepository();
            _service         = new TalkAllocationService();
            // act
            _tracks = (List <Track>) await _service.CreateTracksFromTalks(_talksRepository.TestInput);

            // assert
            Assert.NotNull(_tracks);
        }
Пример #3
0
        public async void RegisterTalks()
        {
            // arrange
            var talks = new List <Talk>
            {
                new Talk(Guid.NewGuid(), "Writing Fast Tests Against Enterprise Rails", new TalkDuration {
                    TalkLength = 60, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Overdoing it in Python", new TalkDuration {
                    TalkLength = 45, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Lua for the Masses", new TalkDuration {
                    TalkLength = 30, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Ruby Errors from Mismatched Gem Versions", new TalkDuration {
                    TalkLength = 45, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Common Ruby Errors", new TalkDuration {
                    TalkLength = 45, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Rails for Python Developers lightning", new TalkDuration {
                    TalkLength = 35, TalkLengthType = TalkLengthTypeEnum.Lightning
                }),
                new Talk(Guid.NewGuid(), "Communicating Over Distance", new TalkDuration {
                    TalkLength = 60, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
                new Talk(Guid.NewGuid(), "Accounting-Driven Development", new TalkDuration {
                    TalkLength = 45, TalkLengthType = TalkLengthTypeEnum.Minutes
                }),
            };

            _service = new TalkAllocationService();
            // act
            var registeredtalksList = (List <Talk>) await _service.RegisterTalks(talks);

            // assert
            Assert.NotNull(registeredtalksList);
            Assert.Equal(talks.Count, registeredtalksList.Count);
        }
 public MeetingController(ITalkAllocationService service)
 {
     _service = service;
 }