public async Task SaveChangesAsyncTest()
        {
            // Arrange
            Mock <DbContext> mockContext = new Mock <DbContext>();

            Context.UnitOfWork unitOfWork = new Context.UnitOfWork(mockContext.Object);

            // Act
            await unitOfWork.SaveAsync();

            // Assert
            mockContext.Verify(c => c.SaveChangesAsync(default(System.Threading.CancellationToken)));
        }
        public void DisposeTest()
        {
            // Arrange
            Mock <DbContext> mockContext = new Mock <DbContext>();

            Context.UnitOfWork unitOfWork = new Context.UnitOfWork(mockContext.Object);

            // Act
            unitOfWork.Dispose();

            // Assert
            mockContext.Verify(c => c.Dispose());
        }
        public void SaveChangesTest()
        {
            // Arrange
            Mock <DbContext> mockContext = new Mock <DbContext>();

            Context.UnitOfWork unitOfWork = new Context.UnitOfWork(mockContext.Object);

            // Act
            unitOfWork.Save();

            // Assert
            mockContext.Verify(c => c.SaveChanges());
        }
        public void CreateRepoTest()
        {
            // Arrange
            Mock <DbContext> mockContext = new Mock <DbContext>();

            Context.UnitOfWork unitOfWork = new Context.UnitOfWork(mockContext.Object);

            // Act
            GenericRepository <Bill>         firstBillRepos    = unitOfWork.GetRepository <Bill, GenericRepository <Bill> >();
            GenericRepository <Bill>         secondBillRepos   = unitOfWork.GetRepository <Bill, GenericRepository <Bill> >();
            GenericRepository <Notification> notificationRepos = unitOfWork.GetRepository <Notification, GenericRepository <Notification> >();

            // Assert
            Assert.NotNull(firstBillRepos);
            Assert.NotNull(secondBillRepos);
            Assert.NotNull(notificationRepos);

            Assert.Same(firstBillRepos, secondBillRepos);
            Assert.NotSame(firstBillRepos, notificationRepos);
        }
Example #5
0
 // CONSTRUCTORS
 public BookStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
 // CONSTRUCTORS
 public AuthorStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
 // CONSTRUCTORS
 public GenreStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
Example #8
0
 // CONSTRUCTORS
 public StatisticBase(Context.UnitOfWork unitOfWork)
 {
     this.unitOfWork = unitOfWork;
 }
Example #9
0
 // CONSTRUCTORS
 public PublishingHouseStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
Example #10
0
 // CONSTRUCTORS
 public AbonnementStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
 // CONSTRUCTORS
 public ReaderStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
 // CONSTRUCTORS
 public CategoryStatistic(Context.UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }