Ejemplo n.º 1
0
        public void Should_Initialize_Correctly()
        {
            //arrange
            Guid id        = Guid.NewGuid();
            Guid pictureId = Guid.NewGuid();

            //act
            var @event = new ProductPictureRemovedDomainEvent(id, pictureId);

            //assert
            @event.ProductId.Should().Be(id);
            @event.PictureId.Should().Be(pictureId);
        }
Ejemplo n.º 2
0
        public void DetachPicture(Guid pictureId)
        {
            var picture = Pictures.FirstOrDefault(x => x.PictureId.Equals(pictureId));

            if (picture is null)
            {
                throw new NotFoundDomainException("Picture does not exist!");
            }

            Pictures.Remove(picture);

            var @event = new ProductPictureRemovedDomainEvent(Id, picture.PictureId);

            AddDomainEvent(@event);
        }