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); }
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); }
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); }