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