예제 #1
0
        public async Task SetIsFavoritedToTrueIfUserHasFavoritedTheGuide()
        {
            var dotaHelperData = new Mock <IDotaHelperData>();
            var guides         = new Mock <IGuideData>();

            guides.Setup(x => x.FindAsync("1")).Returns(Task.FromResult(new Guide {
                Id = "1"
            }));
            var users = new Mock <IDotaHelperRepository <DotaHelperUser> >();

            users.Setup(x => x.FindAsync("5")).Returns(Task.FromResult(new DotaHelperUser {
                FavoritedGuides = new List <DotaHelperUserGuide> {
                    new DotaHelperUserGuide {
                        GuideId = "1"
                    }
                }
            }));
            dotaHelperData.Setup(x => x.Guides).Returns(guides.Object);
            dotaHelperData.Setup(x => x.Users).Returns(users.Object);
            var heroesProvider = new Mock <IHeroesProvider>();
            var itemsProvider  = new Mock <IItemsProvider>();
            var mapper         = new Mock <IMapper>();

            mapper.Setup(x => x.Map <GuideDetailsDto>(It.IsAny <object>())).Returns(new GuideDetailsDto {
                ItemIds = new List <string>()
            });

            var guideService = new GuidesService(dotaHelperData.Object, heroesProvider.Object, itemsProvider.Object, mapper.Object);

            var result = await guideService.GetGuideDetailsAsync("1", "5");

            Assert.IsTrue(result.IsFavorited);
        }
예제 #2
0
        public async Task GetGameItems()
        {
            var dotaHelperData = new Mock <IDotaHelperData>();
            var guides         = new Mock <IGuideData>();

            dotaHelperData.Setup(x => x.Guides).Returns(guides.Object);
            var heroesProvider = new Mock <IHeroesProvider>();
            var itemsProvider  = new Mock <IItemsProvider>();
            var mapper         = new Mock <IMapper>();

            mapper.Setup(x => x.Map <GuideDetailsDto>(It.IsAny <object>())).Returns(new GuideDetailsDto {
                ItemIds = new List <string>()
            });

            var guideService = new GuidesService(dotaHelperData.Object, heroesProvider.Object, itemsProvider.Object, mapper.Object);

            await guideService.GetGuideDetailsAsync("1", null);

            itemsProvider.Verify(x => x.GetAllItemsAsync(), Times.Once);
        }
예제 #3
0
        public async Task MapTheGuideToTheCorrectType()
        {
            var dotaHelperData = new Mock <IDotaHelperData>();
            var guides         = new Mock <IGuideData>();
            var guide          = new Guide();

            guides.Setup(x => x.FindAsync("1")).Returns(Task.FromResult(guide));
            dotaHelperData.Setup(x => x.Guides).Returns(guides.Object);
            var heroesProvider = new Mock <IHeroesProvider>();
            var itemsProvider  = new Mock <IItemsProvider>();
            var mapper         = new Mock <IMapper>();

            mapper.Setup(x => x.Map <GuideDetailsDto>(It.IsAny <object>())).Returns(new GuideDetailsDto {
                ItemIds = new List <string>()
            });

            var guideService = new GuidesService(dotaHelperData.Object, heroesProvider.Object, itemsProvider.Object, mapper.Object);

            await guideService.GetGuideDetailsAsync("1", null);

            mapper.Verify(x => x.Map <GuideDetailsDto>(guide), Times.Once);
        }