public void DeleteDeelnemerTest()
        {
            //Assert
            var context    = Substitute.For <IDeelnemerContext>();
            var service    = Substitute.For <IDeelnemerService>();
            var controller = new DeelnemerController(context, service);
            var id         = 1;

            //Act
            var result = controller.Delete(id);

            //Assert
            service.Received().DeleteDeelnemer(Arg.Is <DeletePerson>(x => x.Id == id));
            Assert.IsType <OkResult>(result);
        }
        public void UpdateDeelnemerTest()
        {
            //Assert
            var context      = Substitute.For <IDeelnemerContext>();
            var service      = Substitute.For <IDeelnemerService>();
            var controller   = new DeelnemerController(context, service);
            var updatePerson = new UpdatePerson();

            //Act
            var result = controller.Put(updatePerson);

            //Assert
            service.Received().UpdateDeelnemer(updatePerson);
            Assert.IsType <OkResult>(result);
        }
        public void AddDeelnemerTest()
        {
            //Assert
            var context      = Substitute.For <IDeelnemerContext>();
            var service      = Substitute.For <IDeelnemerService>();
            var controller   = new DeelnemerController(context, service);
            var createPerson = new CreatePerson();

            //Act
            var result = controller.Post(createPerson);

            //Assert
            service.Received().CreateDeelnemer(createPerson);
            Assert.IsType <OkObjectResult>(result);
        }
        public void GetDeelnemerTest()
        {
            //Assert
            var context    = Substitute.For <IDeelnemerContext>();
            var service    = Substitute.For <IDeelnemerService>();
            var controller = new DeelnemerController(context, service);
            var dbSet      = Substitute.For <DbSet <PersonCreated> >();

            context.Deelnemers.Returns(dbSet);

            //Act
            var result = controller.Get();

            //Assert
            Assert.Same(dbSet, result);
        }