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); }
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); }