public async Task InitializeAsync() { ApplicationDbFactory = new ApplicationDbFactory("InMemoryDatabase"); await ApplicationDbFactory.Create().Database.EnsureDeletedAsync(); await ApplicationDbFactory.Create().Database.EnsureCreatedAsync(); ApplicationDbFactory.Create().ResetValueGenerators(); MemeRepository = new MemeRepository(ApplicationDbFactory.Create(), MemeValidator); MemeService = new MemeService(MemeFetcherService, MemeRepository); }
public async Task GetRandomMemeAsync_Should_Return_2_Unique_Memes() { // Arrange // in TestInitialize // Act MemeDto memeDto1 = await MemeService.GetRandomMemeAsync(); MemeDto memeDto2 = await MemeService.GetRandomMemeAsync(); // Assert Assert.AreNotEqual(memeDto1, memeDto2); }
public async Task GetMemeAsync_With_Id_a0Q558q_Should_Return_MemeAsync() { // Arrange MemeDto expectedMemeDto = new MemeDto { Id = "a0Q558q", ImageUrl = "https://images-cdn.9gag.com/photo/a0Q558q_700b.jpg", VideoUrl = "http://img-9gag-fun.9cache.com/photo/a0Q558q_460sv.mp4", PageUrl = "http://9gag.com/gag/a0Q558q", Title = "Old but Gold" }; Meme entity = DtoToEntityConverter.Convert <Meme, MemeDto>(expectedMemeDto); Assert.IsTrue(await MemeRepository.CreateAsync(entity)); // Act MemeDto actualMemeDto = await MemeService.GetMemeAsync("a0Q558q"); // Assert Assert.AreEqual(expectedMemeDto, actualMemeDto); }
public MemeModule(MemeService memes) { _memes = memes; }
public GruCommand(MemeService meme) { this._meme = meme; }
public async Task GetMemeAsync_With_Id_a0Q558q_With_Empty_Repository_Should_Throw_EntityNotFoundException() { // Arrange // in TestInitialize // Act & Assert await Assert.ThrowsExceptionAsync <EntityNotFoundException>(async() => await MemeService.GetMemeAsync("a0Q558q")); }
public DeathNoteCommand(MemeService meme) { this._meme = meme; }
public CustomCommandMessageHandler(MemeService memeService) { _memeService = memeService; _memeService.OnReloadCommands += OnReloadCommandNames; OnReloadCommandNames(); }
public HelpModule(MemeService memeService, CommandService commandService) { _memeService = memeService; _commandService = commandService; }
public PrisonerCommand(MemeService meme) { this._meme = meme; }
public MemeModule(MemeService memeService) { _memeService = memeService; }
public NutCommand(MemeService meme) { this._meme = meme; }
public MemesController(MemeService memeService, UserService userService, TagService tagService) { _memeService = memeService; _userService = userService; _tagService = tagService; }
public CreateCardCommand(MemeService meme) { this._meme = meme; }
public TheSearchCommand(MemeService meme) { this._meme = meme; }