Exemplo n.º 1
0
        public void WithCorrectedNameAndMuncipalityHasName(CrabLanguage language, Language expectedLanguage)
        {
            var newName = _fixture.Create <string>();
            var municipalityNameFromCrab = _fixture
                                           .Build <ImportMunicipalityNameFromCrab>()
                                           .With(x => x.Modification, CrabModification.Correction)
                                           .With(x => x.MunicipalityName, new CrabMunicipalityName(newName, language))
                                           .Create();

            var municipalityWasRegistered = new MunicipalityWasRegistered(_municipalityId, _nisCode);

            ((ISetProvenance)municipalityWasRegistered).SetProvenance(CreateProvenance(1));

            var municipalityNameWasCorrected = new MunicipalityNameWasCorrected(_municipalityId, new MunicipalityName(newName, expectedLanguage));

            ((ISetProvenance)municipalityNameWasCorrected).SetProvenance(CreateProvenance(1));

            Assert(
                new Scenario()
                .Given(_municipalityId,
                       municipalityWasRegistered,
                       _fixture.Create <MunicipalityWasNamed>())

                .When(municipalityNameFromCrab)

                .Then(_municipalityId,
                      municipalityNameWasCorrected,
                      municipalityNameFromCrab.ToLegacyEvent()));
        }
 private void When(MunicipalityNameWasCorrected @event)
 {
     _names[@event.Language] = new MunicipalityName(@event.Name, @event.Language);
 }