Ejemplo n.º 1
0
        public void Background()
        {
            "Given various pupils"
            .x(()
               => _pupils = _fixture.Build <Pupil>()
                            .Without(_ => _.Attendees)
                            .CreateMany()
                            .ToList());

            "And a database using them as records"
            .x(() =>
            {
                _context = new Mock <IInTechNetContext>();

                var pupilsDbSet = _pupils.AsMockedDbSet();

                _context.SetupGet(_ => _.Pupils)
                .Returns(pupilsDbSet.Object);

                _context.Setup(_ => _.Pupils.Add(It.IsAny <Pupil>()))
                .Callback <Pupil>(entity => _pupils.Add(entity));

                _context.Setup(_ => _.Pupils.Remove(It.IsAny <Pupil>()))
                .Callback <Pupil>(entity => _pupils.Remove(entity));
            });

            "And a pupil service"
            .x(()
               => _pupilService = new PupilService(_context.Object));
        }
        public async Task editPupil_should_correctly_edit_entity()
        {
            var sut = new PupilService(_pupilRepository, _pupilMapper);

            var editPupil = new EditPupilRequest
            {
                Id        = 3,
                Firstname = "Jan"
            };

            var editedPupil = await sut.EditPupilAsync(editPupil);


            editedPupil.ShouldNotBeNull();
            editedPupil.Id.ShouldBe(editPupil.Id);
            editedPupil.Firstname.ShouldBe(editedPupil.Firstname);
        }
Ejemplo n.º 3
0
        private void Given()
        {
            _testPupil = Builder.GetPupilDTO("100", "F", "100100", "100200", "100300");

            _repository     = new Mock <IDocumentRepository>();
            _dataRepository = new Mock <IDataRepository>();

            _ks4JunePupils         = "ks4june_pupils_2021";
            _ks4JuneEstablishments = "ks4june_establishments_2021";

            _repository.Setup(x =>
                              x.Get <EstablishmentDTO>(_ks4JuneEstablishments))
            .Returns(Builder.GetEstablishment(123232).AsQueryable());

            _dataRepository.Setup(x =>
                                  x.Get <Pincl>())
            .Returns(Builder.GetPincLsList().AsQueryable());

            _dataRepository.Setup(x =>
                                  x.Get <Ethnicity>())
            .Returns(Builder.GetEthnicityList().AsQueryable());

            _dataRepository.Setup(x =>
                                  x.Get <Senstatus>())
            .Returns(Builder.GetSenList().AsQueryable());

            _dataRepository.Setup(x =>
                                  x.Get <Language>())
            .Returns(Builder.GetLanguageList().AsQueryable());

            _configuration = new Mock <IAllocationYearConfig>();
            _configuration.Setup(x => x.Value).Returns("2021");

            _pupilService = new PupilService(_repository.Object, new DataService(_dataRepository.Object),
                                             new EstablishmentService(_repository.Object, _configuration.Object), _configuration.Object);
        }