Пример #1
0
        public void Details
        (
            [Frozen] Mock <IReviewRepository> reviewRepository,
            [Frozen] Mock <IUniversityRepository> universityRepository,
            [Frozen] Mock <IMapsApi> maps,
            [Frozen] Mock <IPaginationHandler <University, UniversitySortOrder> > paginationHandler
        )
        {
            var sut = new UniversitiesController(universityRepository.Object, reviewRepository.Object, maps.Object, paginationHandler.Object);

            // Act
            ViewResult result = sut.Details(15) as ViewResult;

            // Assert
            Assert.NotNull(result);
        }
Пример #2
0
        public void setUp()
        {
            obj        = new UniversitiesController(_linkGenerator, _logger, _universityService);
            id         = new Guid("1B7F86DD-FCD0-42A5-5E5F-08D7D5A16E26");
            repository = new UniversityRepository(dbContext);
            source     = new CancellationTokenSource();
            token      = source.Token;
            pagedResourceParameters = new UniversityResourceParameters();
            context       = new ActionContext();
            universityDto = new UniversityDto();

            //serviceProvider
            var serviceCollection = new ServiceCollection();

            //serviceCollection.AddSingleton<IUniversityService, UniversityService>();
            //serviceCollection.AddTransient<University>();
            serviceCollection.AddTransient <IInstitutionService, InstitutionService>();

            _serviceProvider = serviceCollection.BuildServiceProvider();
            //--------------------------------------------------------------

            uow = new UnitOfWork(dbContext, _serviceProvider);

            //logger
            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder
                .AddFilter("Microsoft", LogLevel.Warning)
                .AddFilter("System", LogLevel.Warning)
                .AddFilter("LoggingConsoleApp.University", LogLevel.Debug)
                .AddConsole()
                .AddEventLog();
            });

            logger = loggerFactory.CreateLogger <UniversityService>();
            logger.LogInformation("Example log message");
            //------------------------------------------------------------------

            _mapper           = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }).CreateMapper();
            universityService = new UniversityService(uow, _mapper, logger);
        }
 public UniversitiesControllerTest()
 {
     _context = CTDbContext.CreateDbContext();
     _context.Database.EnsureCreated();
     _controller = new UniversitiesController(_context);
 }
Пример #4
0
 public UniversitiesControllerTest(GlobalFixture fixture) : base(fixture)
 {
     _controller = new UniversitiesController(_context, null);
 }
Пример #5
0
        public void InitializeTestData()
        {
            //Setup test data
            expectedUniversities = GetExpectedUniversities();
            //Arrange
            mockUniversityService  = new Mock <IUniversityService>();
            universitiesController = new UniversitiesController(_linkGenerator, _logger, _universityService);
            //var serviceProviderGet = serviceProvider.GetRequiredService<IUniversityService>();
            uow = new UnitOfWork(dbContext, serviceProvider);
            //universityService = new UniversityService(uow, mapper, logger);
            //iuniversityService = new UniversityService(uow, mapper, logger);
            _mockUnitOfWork = new Mock <IUnitOfWork>();
            _mockLogger     = new Mock <ILogger <UniversityService> >();
            _mapper         = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }).CreateMapper();

            _universityService = new UniversityService(_mockUnitOfWork.Object, _mapper, _mockLogger.Object);

            //Setup
            source = new CancellationTokenSource();
            token  = source.Token;
            pagedResourceParameters = new UniversityResourceParameters();
            //var expectedUniversitiesTask = expectedUniversitiesAsync();
            mockUniversityService.Setup(m => m.GetUniversitiesAsync(pagedResourceParameters, token)).ReturnsAsync(expectedUniversities);

            //mockUnitOfWork.Setup(mo => mo.Universities).Returns(Universities);
            //mockUnitOfWork.Setup(_mockUnitOfWork => _mockUnitOfWork.Universities.GetAsync(mockUniversityDto.Id, It.IsAny<CancellationToken>())).Returns(Task.FromResult(mockUniversity));



            /*mockUniversityService.Setup(m => m.CreateUniversityAsync(It.IsAny<CreateUniversityDto>(),token)).Returns(
             *  (UniversityDto target) =>
             *  {
             *      expectedUniversities.Add(target);
             *
             *      return expectedUniversities;
             *  });*/

            /*mockProductRepository.Setup(m => m.UpdateProduct(It.IsAny<ProductJSON>())).Returns(
             *  (ProductJSON target) =>
             *  {
             *      var product = expectedProducts.Where(p => p.Id == target.Id).FirstOrDefault();
             *
             *      if (product == null)
             *      {
             *          return false;
             *      }
             *
             *      product.Name = target.Name;
             *      product.Category = target.Category;
             *      product.Price = target.Price;
             *
             *      return true;
             *  });
             *
             * mockProductRepository.Setup(m => m.Delete(It.IsAny<int>())).Returns(
             *  (int productId) =>
             *  {
             *      var product = expectedProducts.Where(p => p.Id == productId).FirstOrDefault();
             *
             *      if (product == null)
             *      {
             *          return false;
             *      }
             *
             *      expectedProducts.Remove(product);
             *
             *      return true;
             *  });*/
        }