[Fact] public async Task ShouldClosePeriodCorrectly() { // arrange var periodToClose = TestDataCreator.CreateTestPeriod(...); var periodRepository = GiveMe.StubPeriodRepository() .WithOneActivePeriod(periodToClose) .Build(); var periodService = new PeriodService( periodRepository); // act await periodService.ClosePeriodAsync(periodToClose.Id); // assert var updatedPeriod = await periodRepository.GetPeriod( periodToClose.Id); updatedPeriod.IsActive.Should().BeFalse(); }