Esempio n. 1
0
 public FavouritesControllerTests()
 {
     _mockFavoritesCreator  = new Mock <IModelCreator <Favourite> >();
     _mockFavoritesDeleter  = new Mock <IModelDeleter <Favourite> >();
     _mockFavouritesBuilder = new Mock <IModelBuilder <People, IEnumerable <Favourite> > >();
     _favouritesController  = new FavouritesController(_mockFavouritesBuilder.Object,
                                                       _mockFavoritesCreator.Object, _mockFavoritesDeleter.Object);
 }
Esempio n. 2
0
        public async Task GetFavourites_test()
        {
            var customerID = Guid.NewGuid();
            var customer   = new CustomerPoco()
            {
                CustomerId = customerID
            };

            // Arrange
            var mockFavouriteskService = new Mock <IFavouritesService>();

            mockFavouriteskService.Setup(x => x.GetFavouriteDrugs(customerID))
            .Returns(Task.FromResult <IEnumerable <DrugPoco> >(new List <DrugPoco> {
                new DrugPoco()
                {
                    DrugName = "drug1"
                },
                new DrugPoco()
                {
                    DrugName = "drug2"
                }
            }));

            var mockCustomersService = new Mock <ICustomersService>();

            mockCustomersService.Setup(x => x.GetCustomer(customerID))
            .Returns(Task.FromResult(customer));

            // Arrange
            var controller = new FavouritesController(mockFavouriteskService.Object, mockCustomersService.Object);

            // Act
            var favourites = await controller.Get();

            // Assert
            Assert.NotNull(favourites);
            //Assert.Equal(2, favourites.Count());
        }
        public FavouritesControllerTests()
        {
            _repoMock = new Mock <IRecipeRepository>();

            var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new AutoMapperProfiles()); });

            var mapper = mockMapper.CreateMapper();

            _favouritesController = new FavouritesController(_repoMock.Object, mapper);

            // Mock claims types
            _userClaims = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "josh"),
                new Claim(ClaimTypes.NameIdentifier, "2"),
            }, "mock"));
            _favouritesController.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = _userClaims
                }
            };
        }