Exemplo n.º 1
0
        public void ThenVoegEenKlantToeAanHetSysteemMetVoornaamAchternaamTelefoonnummerEmailEnAdres()
        {
            var dataMapper         = new KlantDataMapper(_context);
            var eventPublisherMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            eventPublisherMock.Setup(p => p.Publish(It.IsAny <DomainEvent>()));
            var controller = new KlantController(dataMapper, eventPublisherMock.Object, new LoggerFactory());

            List <long> results = new List <long>();

            for (int i = 0; i < _klanten.Count; i++)
            {
                Klant nieuweKlant = new Klant()
                {
                    Voornaam       = _klanten[i].Item1,
                    Achternaam     = _klanten[i].Item2,
                    Telefoonnummer = _klanten[i].Item3,
                    Email          = _klanten[i].Item4,
                    Adres          = _klanten[i].Item5
                };

                results.Add(controller.HandleVoegKlantToe(new VoegKlantToeCommand(nieuweKlant, "")));
            }

            eventPublisherMock.Verify(e => e.Publish(It.IsAny <DomainEvent>()), Times.Exactly(2));
            eventPublisherMock.VerifyAll();
            Assert.AreEqual(1, results[0]);
            Assert.AreEqual(2, results[1]);
        }
        public void BeforeEach()
        {
            _klantDataMapperMock = new Mock <IKlantDataMapper>(MockBehavior.Strict);
            _eventPublisherMock  = new Mock <IEventPublisher>(MockBehavior.Strict);

            _target = new KlantController(_klantDataMapperMock.Object, _eventPublisherMock.Object, new LoggerFactory());
        }
Exemplo n.º 3
0
 public Klant()
 {
     InitializeComponent();
     db = new DatabaseDataContext();
     pc = new KlantController(db);
     dgKlant.ItemsSource = pc.geefAlleKlanten();
 }
Exemplo n.º 4
0
        public void ToevoegenLevertEenViewResultEnCalledAutoServiceAgentTest()
        {
            // Arrange
            var agentMock = new Mock <IKlantServiceAgent>(MockBehavior.Strict);
            var klant     = new Klant()
            {
                Voorletters = "Y.P",
                Achternaam  = "Keemink",
            };
            var returnKlant = new Klant()
            {
                Id          = 1,
                Voorletters = "Y.P",
                Achternaam  = "Keemink",
            };

            agentMock.Setup(agent => agent.KlantInvoeren(It.IsAny <Klant>())).Returns(returnKlant);
            var target = new KlantController(agentMock.Object);

            // Act
            var result = target.Insert(klant);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            agentMock.Verify(agent => agent.KlantInvoeren(It.IsAny <Klant>()), Times.Once());
        }
Exemplo n.º 5
0
        public void GetWithWrongId_ShouldReturnNull()
        {
            List <Klant>    klanten    = GetTestKlanten();
            KlantController controller = new KlantController(new MockKlantRepository(klanten));

            Klant resultKlant = controller.Get(9999);

            Assert.AreEqual(resultKlant, null);
        }
Exemplo n.º 6
0
        public void GetWithWrongString_ShouldReturnNull()
        {
            List <Klant>    klanten    = GetTestKlanten();
            KlantController controller = new KlantController(new MockKlantRepository(klanten));

            Klant resultKlant = controller.Get("Dezeklantkeybestaatniet");

            Assert.AreEqual(resultKlant, null);
        }
Exemplo n.º 7
0
        public void GetWithId_ShouldReturnKlant()
        {
            List <Klant>    klanten    = GetTestKlanten();
            KlantController controller = new KlantController(new MockKlantRepository(klanten));

            Klant resultKlant = controller.Get(3);

            Assert.AreEqual(resultKlant.Klant_key, "klaasjeskey");
        }
Exemplo n.º 8
0
        public void GetWithString_ShouldReturnKlant()
        {
            List <Klant>    klanten    = GetTestKlanten();
            KlantController controller = new KlantController(new MockKlantRepository(klanten));

            Klant resultKlant = controller.Get("henkieskey");

            Assert.AreEqual(resultKlant.Id, 1);
        }
Exemplo n.º 9
0
        public void KlantController_CanBeInstantiated()
        {
            var repo    = new Mock <IRepository>(MockBehavior.Strict);
            var pubMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            Controller target = new KlantController(repo.Object, pubMock.Object);

            Assert.IsNotNull(target);
        }
Exemplo n.º 10
0
        public void KlantController_MaakNieuweKlant_Fails()
        {
            // Arrange
            var target = new KlantController(null, null);

            // Act
            IActionResult result = target.MaakNieuweKlant(null);

            // Assert
            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }
Exemplo n.º 11
0
        public void InvoerenLevertEenViewResultTest()
        {
            // Arrange
            var agentMock = new Mock <IKlantServiceAgent>(MockBehavior.Strict);
            var target    = new KlantController(agentMock.Object);

            // Act
            var result = target.Invoeren();

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public void BeforeEach()
        {
            _klantBuilder = new KlantBuilder();

            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            var options = new DbContextOptionsBuilder <KlantContext>()
                          .UseSqlite(_connection)
                          .EnableSensitiveDataLogging()
                          .Options;

            _dbContext = new KlantContext(options);
            _dbContext.Database.EnsureCreated();
            SeedDatabase();

            _nijnContext = new TestBusContextBuilder().CreateTestContext();

            var klantDataMapper = new KlantDataMapper(_dbContext);
            var eventPublisher  = new EventPublisher(_nijnContext);

            _target = new KlantController(klantDataMapper, eventPublisher, new LoggerFactory());
        }
Exemplo n.º 13
0
        public void KlantController_MaakNieuweKlant_Success()
        {
            // Arrange
            var repoMock = new Mock <IRepository>(MockBehavior.Strict);

            repoMock.Setup(r => r.Insert(It.IsAny <Klant>()));

            var pubMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            pubMock.Setup(p => p.Publish(It.IsAny <KlantIsAangemaaktEvent>()));

            var target = new KlantController(repoMock.Object, pubMock.Object);

            var command = new MaakNieuweKlantCommand();

            // Act
            IActionResult result = target.MaakNieuweKlant(command);

            // Assert
            Assert.IsInstanceOfType(result, typeof(OkResult));
            repoMock.Verify(r => r.Insert(It.IsAny <Klant>()), Times.Once());
            pubMock.Verify(p => p.Publish(It.IsAny <KlantIsAangemaaktEvent>()), Times.Once());
        }