Пример #1
0
        public void Arrange()
        {
            var fixture = new Fixture();

            _standard = fixture.Create <Standard>();
            _service  = new Mock <IApprenticeshipInfoService>();
            _service.Setup(x => x.GetTrainingProgram(TrainingProgrammeId)).ReturnsAsync(_standard);
            _handler = new GetTrainingProgrammeQueryHandler(_service.Object);
        }
        public async Task Then_If_An_Exception_Is_Thrown_Then_Null_Is_Returned(
            GetTrainingProgrammeQuery query,
            TrainingProgramme result,
            [Frozen] Mock <ITrainingProgrammeLookup> service,
            GetTrainingProgrammeQueryHandler handler)
        {
            service.Setup(x => x.GetTrainingProgramme(query.Id)).ThrowsAsync(new Exception("Course not found"));

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.TrainingProgramme.Should().BeNull();
        }
        public async Task Then_Null_Is_Returned_From_The_Service_When_There_Is_No_Course(
            GetTrainingProgrammeQuery query,
            TrainingProgramme result,
            [Frozen] Mock <ITrainingProgrammeLookup> service,
            GetTrainingProgrammeQueryHandler handler)
        {
            service.Setup(x => x.GetTrainingProgramme(query.Id)).ReturnsAsync((TrainingProgramme)null);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.TrainingProgramme.Should().BeNull();
        }
        public async Task Then_The_Data_Is_Retrieved_From_The_Service(
            GetTrainingProgrammeQuery query,
            TrainingProgramme result,
            [Frozen] Mock <ITrainingProgrammeLookup> service,
            GetTrainingProgrammeQueryHandler handler)
        {
            service.Setup(x => x.GetTrainingProgramme(query.Id)).ReturnsAsync(result);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.TrainingProgramme.Should().BeEquivalentTo(result);
        }