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); }
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); }
public UniversitiesControllerTest(GlobalFixture fixture) : base(fixture) { _controller = new UniversitiesController(_context, null); }
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; * });*/ }