Ejemplo n.º 1
0
        public void WithNewNameAsNullAndMuncipalityHasName(CrabLanguage language, Language expectedLanguage)
        {
            var municipalityNameFromCrab = _fixture
                                           .Build <ImportMunicipalityNameFromCrab>()
                                           .With(x => x.MunicipalityName, new CrabMunicipalityName(null, language))
                                           .Create();

            var municipalityWasRegistered = new MunicipalityWasRegistered(_municipalityId, _nisCode);

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

            var municipalityWasNamed = new MunicipalityWasNamed(_municipalityId, new MunicipalityName(_fixture.Create <string>(), expectedLanguage));

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

            var municipalityNameWasCleared = new MunicipalityNameWasCleared(_municipalityId, expectedLanguage);

            ((ISetProvenance)municipalityNameWasCleared).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(MunicipalityNameWasCleared @event)
 {
     _names.Remove(@event.Language);
 }