public void WithNewNameAsNullAndCorrectionAndMuncipalityHasName(CrabLanguage language, Language expectedLanguage) { var municipalityNameFromCrab = _fixture .Build <ImportMunicipalityNameFromCrab>() .With(x => x.Modification, CrabModification.Correction) .With(x => x.MunicipalityName, new CrabMunicipalityName(null, language)) .Create(); var municipalityWasRegistered = new MunicipalityWasRegistered(_municipalityId, _nisCode); ((ISetProvenance)municipalityWasRegistered).SetProvenance(CreateProvenance(1)); var municipalityNameWasCorrectedToCleared = new MunicipalityNameWasCorrectedToCleared(_municipalityId, expectedLanguage); ((ISetProvenance)municipalityNameWasCorrectedToCleared).SetProvenance(CreateProvenance(1)); var municipalityWasNamed = new MunicipalityWasNamed(_municipalityId, new MunicipalityName(_fixture.Create <string>(), expectedLanguage)); ((ISetProvenance)municipalityWasNamed).SetProvenance(CreateProvenance(1)); Assert( new Scenario() .Given(_municipalityId, municipalityWasRegistered, municipalityWasNamed) .When(municipalityNameFromCrab) .Throws(new NoNameException("Cannot give a municipality an empty name."))); }
private void When(MunicipalityNameWasCorrectedToCleared @event) { _names.Remove(@event.Language); }