Example #1
0
        public void AsignarRemitentePorSegundaVez()
        {
            Envio        sut           = new Envio(Guid.NewGuid());
            EnvioPersona nuevaPersona  = new EnvioPersona("Nombre", "Apellido1", "Apellido2");
            EnvioPersona nuevaPersona2 = new EnvioPersona("Nombre", "Apellido1", "Apellido2");

            sut.AsignarRemitente(nuevaPersona);
            sut.AsignarRemitente(nuevaPersona2);

            ReferenceEquals(sut.Remitente, nuevaPersona2).ShouldBe(true);
        }
        public async Task Process(AsignarRemitente command)
        {
            EnvioRepository envioRepository = ContainerFactory.Resolve <EnvioRepository>();

            Envio envio = await envioRepository.GetEnvioBy(new EnvioId(command.EnvioId));

            envio.AsignarRemitente(new EnvioPersona(command.Nombre, command.Apellido1, command.Apellido2));
            envioRepository.Save(envio);
        }
Example #3
0
        public void AsignarNuevoRemitente()
        {
            Envio        sut          = new Envio(Guid.NewGuid());
            EnvioPersona nuevaPersona = new EnvioPersona("Nombre", "Apellido1", "Apellido2");

            sut.AsignarRemitente(nuevaPersona);

            sut.Remitente.ShouldBe(nuevaPersona);
        }