Exemplo n.º 1
0
        public void AddVerlaadBeurtAanvraagOnInkoopOrderSucceeds()
        {
            // Arrange
            var      builder        = new InkoopOrderBuilder();
            Guid     schipId        = Guid.NewGuid();
            DateTime datum          = new DateTime(2020, 1, 1);
            string   bijzonderheden = "bijzonderheden";

            var inkoopOrder = builder
                              .Default()
                              .WithPlaats()
                              .Build();

            var plaats = inkoopOrder.LaadPlaatsen.First();

            // Act
            plaats.VerlaadBeurtAanvragen(schipId, datum, bijzonderheden);

            // Assert
            var laadplaats = inkoopOrder.LaadPlaatsen[0];

            laadplaats.VerlaadBeurt.SchipId.Should().Be(schipId);
            laadplaats.VerlaadBeurt.Datum.Should().Be(datum);
            laadplaats.VerlaadBeurt.Bijzonderheden.Should().Be(bijzonderheden);
        }
Exemplo n.º 2
0
        public void AddLaadPlaatsOnInkoopOrderSucceeds()
        {
            // Arrange
            var  builder             = new InkoopOrderBuilder();
            Guid inkoopOrderPlaatsId = Guid.NewGuid();
            Guid plaatsId            = Guid.NewGuid();
            Guid vestigingId         = Guid.NewGuid();
            Guid overslagbedrijfId   = Guid.NewGuid();

            var inkoopOrder = builder
                              .Default()
                              .Build();

            // Act
            inkoopOrder.AddLaadPlaats(inkoopOrderPlaatsId, plaatsId, vestigingId, overslagbedrijfId);

            inkoopOrder.LaadPlaatsen.Should().NotBeEmpty();
            inkoopOrder.LaadPlaatsen.Count.Should().Be(1);

            var laadplaats = inkoopOrder.LaadPlaatsen[0];

            laadplaats.Id.Should().Be(inkoopOrderPlaatsId);
            laadplaats.PlaatsId.Should().Be(plaatsId);
            laadplaats.VestigingId.Should().Be(vestigingId);
            laadplaats.OverslagbedrijfId.Should().Be(overslagbedrijfId);
        }
Exemplo n.º 3
0
        public void AddLaadPlaatsOnInkoopOrderAlreadyExistsThrowsException()
        {
            // Arrange
            var  builder             = new InkoopOrderBuilder();
            Guid inkoopOrderPlaatsId = Guid.NewGuid();
            Guid plaatsId            = Guid.NewGuid();
            Guid vestigingId         = Guid.NewGuid();
            Guid overslagbedrijfId   = Guid.NewGuid();

            var inkoopOrder = builder
                              .Default()
                              .WithPlaats(inkoopOrderPlaatsId, plaatsId, vestigingId, overslagbedrijfId)
                              .Build();

            // Act
            Action act = () => inkoopOrder.AddLaadPlaats(inkoopOrderPlaatsId, plaatsId, vestigingId, overslagbedrijfId);

            act.Should().Throw <ArgumentException>();
        }