コード例 #1
0
        public async Task GetDinners_TwoDinnerPlanned_FillUnplannedInterpolated()
        {
            // Arrange
            var fixture = Fixture;

            fixture.Inject(new LocalDate(2021, 1, 2));
            var dinner = fixture.Build <Dinner>()
                         .Create();

            fixture.Inject(new LocalDate(2021, 1, 4));
            var dinner2 = fixture.Build <Dinner>()
                          .Create();

            _mockRepo.Setup(s => s.GetAsync(_familyId, _fromDate, _toDate)).Returns(new[] { dinner, dinner2 }.ToAsyncEnumerable());

            var sut = new DinnerService(_mockRepo.Object);

            // Act
            var dinners = await sut.GetAsync(_familyId, _fromDate, _toDate).ToListAsync();

            // Assert
            Assert.Equal(7, dinners.Count);
            Assert.Equal(dinner.Id, dinners[1].Id);
            Assert.Equal(dinner2.Id, dinners[3].Id);
            Assert.Equal(_fromDate, dinners.First().Date);
            Assert.Equal(_toDate, dinners.Last().Date);
        }
コード例 #2
0
        public DinnerService CreateDinnerService()
        {
            var userId        = Guid.Parse(User.Identity.GetUserId());
            var dinnerService = new DinnerService(userId);

            return(dinnerService);
        }
コード例 #3
0
 public StoryMaker()
 {
     this._gameMemberService = new GameMemberService();
     this._eventService      = new EventService();
     this._weatherService    = new WeatherService();
     this._followerService   = new FollowerService();
     this._dinnerService     = new DinnerService();
     this._signupService     = new SignupService();
 }
コード例 #4
0
ファイル: Trigger.cs プロジェクト: mattyyzac/ZombieRunnerLine
        public Trigger()
        {
            this._userService       = new UserService();
            this._signupService     = new SignupService();
            this._gameMemberService = new GameMemberService();
            this._eventService      = new EventService();
            this._dinnerService     = new DinnerService();

            this._atrigger = new Atrigger();
        }
コード例 #5
0
        public async Task GetDinners_NoDinnersInRepo_FullRangeUnplannedReturned()
        {
            // Arrange
            _mockRepo.Setup(s => s.GetAsync(_familyId, _fromDate, _toDate)).Returns(Array.Empty <Dinner>().ToAsyncEnumerable());

            var sut = new DinnerService(_mockRepo.Object);

            // Act
            var dinners = await sut.GetAsync(_familyId, _fromDate, _toDate).ToListAsync();

            // Assert
            Assert.Equal(7, dinners.Count);
            Assert.Equal(_fromDate, dinners.First().Date);
            Assert.Equal(_toDate, dinners.Last().Date);
        }
コード例 #6
0
        public async Task GetDinners_AllDinnersPlanned_NoFill()
        {
            // Arrange
            var fixture = Fixture;

            _mockRepo.Setup(s => s.GetAsync(_familyId, _fromDate, _toDate)).Returns(CreateDinners(fixture, _fromDate, _toDate).ToAsyncEnumerable());

            var sut = new DinnerService(_mockRepo.Object);

            // Act
            var dinners = await sut.GetAsync(_familyId, _fromDate, _toDate).ToListAsync();

            // Assert
            Assert.Equal(7, dinners.Count);
            Assert.Equal(_fromDate, dinners.First().Date);
            Assert.Equal(_toDate, dinners.Last().Date);
        }