Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyConfigurationRegistry"/> class.
 /// </summary>
 public StructureMapRepositoryTestRegistry()
 {
     For <IUserRepository>().Use(UserRepositoryGenerator.GetMockRepository().Object);
     For <IBookRepository>().Use(BookRepositoryGenerator.GetMockRepository().Object);
     For <IUserDemandRepository>().Use(UserDemandRepositoryGenerator.GetMockRepository().Object);
     For <IUnitOfWork>().Use(UnitOfWorkGenerator.MockUnitOfWork());
 }
        public static IUnitOfWork MockUnitOfWork()
        {
            Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>(MockBehavior.Strict);

            mockUnitOfWork.SetupProperty(a => a.UserRepository, UserRepositoryGenerator.GetMockRepository().Object);
            mockUnitOfWork.SetupProperty(a => a.BookRepository, BookRepositoryGenerator.GetMockRepository().Object);
            mockUnitOfWork.SetupProperty(a => a.UserDemandRepository, UserDemandRepositoryGenerator.GetMockRepository().Object);

            return(mockUnitOfWork.Object);
        }
        public void DemandBook_ValidInput_Add_Success()
        {
            //Arrange
            var exisitngCount = UserDemandRepositoryGenerator.GetDataCollection().Count;
            var bookId        = BookRepositoryGenerator.GetDataCollection()[0].Id;
            var userName      = UserRepositoryGenerator.GetDataCollection()[2].UserName;
            //Act
            var response = domainService.DemandBook(bookId.ToString(), userName);

            //Assert
            Assert.IsTrue(response.IsSucceed);
            Assert.IsTrue(exisitngCount + 1 == UserDemandRepositoryGenerator.GetDataCollection().Count);
        }
Esempio n. 4
0
        public void GetBooks_ByValidSearchParam_Returns_Records()
        {
            //Arrange
            var userName    = UserRepositoryGenerator.GetDataCollection()[0].UserName;
            var author      = BookRepositoryGenerator.GetDataCollection()[0].Authors.FirstOrDefault();
            var searchParam = new SearchBookViewModel {
                UserName = userName, Author = author
            };

            //Act
            var response = domainService.GetBooks(searchParam);

            //Assert
            Assert.IsTrue(response.IsSucceed);
            Assert.IsTrue(response.ViewModels.Count > 0);
        }
Esempio n. 5
0
        public void GetBooks_ByInvalidSearchParam_Check_AlreadyRequested()
        {
            //Arrange
            var bookId   = UserDemandRepositoryGenerator.GetDataCollection()[0].BookId;
            var userId   = UserDemandRepositoryGenerator.GetDataCollection()[0].UserId;
            var userName = UserRepositoryGenerator.GetDataCollection().FirstOrDefault(o => o.Id == userId).UserName;

            var author      = BookRepositoryGenerator.GetDataCollection().FirstOrDefault(o => o.Id == bookId).Authors.FirstOrDefault();
            var searchParam = new SearchBookViewModel {
                UserName = userName, Author = author
            };

            //Act
            var response = domainService.GetBooks(searchParam);

            //Assert
            Assert.IsTrue(response.IsSucceed);
            Assert.IsTrue(response.ViewModels.FirstOrDefault(o => o.Id == bookId).IsRequested);
        }
 public void Initialize()
 {
     BookRepositoryGenerator.ResetDataCollection();
     UserRepositoryGenerator.ResetDataCollection();
 }