Ejemplo n.º 1
0
        public void Constructor_ShouldThrowArgumentNullException_WhenUserRepoParameterIsNull()
        {
            // Arrange
            var dbContextMock = new Mock <IFancyDbContext>();
            var itemRepoMock  = new Mock <IEfGenericRepository <Item> >();
            var orderRepoMock = new Mock <IEfGenericRepository <Order> >();

            // Act & Assert
            var data = new EfFancyData(dbContextMock.Object, itemRepoMock.Object, orderRepoMock.Object, null);
        }
Ejemplo n.º 2
0
        public void GetUsers_ShouldReturnCorrectInstanceOfItemRepository()
        {
            // Arrange
            var dbContextMock = new Mock <IFancyDbContext>();
            var itemRepoMock  = new Mock <IEfGenericRepository <Item> >();
            var orderRepoMock = new Mock <IEfGenericRepository <Order> >();
            var userRepoMock  = new Mock <IEfGenericRepository <User> >();

            // Act
            var data      = new EfFancyData(dbContextMock.Object, itemRepoMock.Object, orderRepoMock.Object, userRepoMock.Object);
            var usersRepo = data.Users;

            // Assert
            Assert.AreEqual(usersRepo, userRepoMock.Object);
        }
Ejemplo n.º 3
0
        public void Dispose_ShouldCallDbContextDispose()
        {
            // Arrange
            var dbContextMock = new Mock <IFancyDbContext>();
            var itemRepoMock  = new Mock <IEfGenericRepository <Item> >();
            var orderRepoMock = new Mock <IEfGenericRepository <Order> >();
            var userRepoMock  = new Mock <IEfGenericRepository <User> >();

            // Act
            var data = new EfFancyData(dbContextMock.Object, itemRepoMock.Object, orderRepoMock.Object, userRepoMock.Object);

            data.Dispose();

            // Assert
            dbContextMock.Verify(c => c.Dispose(), Times.Once);
        }