public void NotCallGetByIdMethod_WhenPassedIdIsNull()
        {
            // Arrange
            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();

            mockedEfWrappert.Setup(x => x.GetById(It.IsAny <Guid>())).Verifiable();
            var mockedDbContext = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            service.AttendEvent(Guid.NewGuid(), null);

            // Assert
            mockedEfWrappert.Verify(x => x.GetById(It.IsAny <Guid>()), Times.Never);
        }
        public void CallUpdateMethod_WhenValidParametersArePassed()
        {
            // Arrange
            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();

            mockedEfWrappert.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(new Individual());
            mockedEfWrappert.Setup(x => x.Update(It.IsAny <Individual>())).Verifiable();
            var mockedDbContext = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            service.AttendEvent(Guid.NewGuid(), new Event());

            // Assert
            mockedEfWrappert.Verify(x => x.Update(It.IsAny <Individual>()), Times.Once);
        }
        public void NotCallUpdateMethod_WhenUsernameDoesntMatch()
        {
            // Arrange
            var mockedEfWrappert = new Mock <IEfDbSetWrapper <Individual> >();

            mockedEfWrappert.Setup(x => x.GetById(It.IsAny <Guid>())).Returns((Individual)null);
            mockedEfWrappert.Setup(x => x.Update(It.IsAny <Individual>())).Verifiable();
            var mockedDbContext = new Mock <IUnitOfWork>();

            var service = new IndividualService(mockedEfWrappert.Object, mockedDbContext.Object);

            // Act
            service.AttendEvent(Guid.NewGuid(), new Event());

            // Assert
            mockedEfWrappert.Verify(x => x.Update(It.IsAny <Individual>()), Times.Never);
        }