public async Task AtualizandoSubCategoriaComSlugDuplicado() { var entity = new SubCategoria(); var repository = new Mock <ISubCategoriaRepository>(); repository .Setup(s => s.Edit(It.IsAny <SubCategoria>())) .Verifiable(); repository .Setup(s => s.SaveAsync()) .Returns(Task.Delay(1)) .Verifiable(); repository .Setup(s => s.FindBy(It.IsAny <Expression <Func <SubCategoria, bool> > >())) .Returns(new List <SubCategoria> { new SubCategoria() }.AsQueryable()); AtualizarSubCategoria testClass = new AtualizarSubCategoria(repository.Object); Notification note = await testClass.Executar(entity); Assert.AreEqual(true, note.HasErrors); Assert.AreEqual("Já existe outra sub-categoria com o mesmo slug", note.Errors.FirstOrDefault()); }
public async Task AtualizandoSubCategoria() { var entity = new SubCategoria(); var repository = new Mock <ISubCategoriaRepository>(); repository .Setup(s => s.Edit(It.IsAny <SubCategoria>())) .Verifiable(); repository .Setup(s => s.SaveAsync()) .Returns(Task.Delay(1)) .Verifiable(); AtualizarSubCategoria testClass = new AtualizarSubCategoria(repository.Object); Notification note = await testClass.Executar(entity); repository.Verify(v => v.Edit(entity)); repository.Verify(v => v.SaveAsync()); Assert.AreEqual(false, note.HasErrors); }