public void Add_ShouldThrowErrorWhenTopicDoesNotExists() { var user = UserCreator.Create("test"); var topic = TopicCreator.Create(user); var list = new List <Topic>(); var topicRepo = DeletableEntityRepositoryMock.Get <Topic>(new List <Topic>()); var topicRepliesRepo = EfRepositoryMock.Get <TopicReply>(new List <TopicReply>()); var service = new TopicReplyService(topicRepliesRepo.Object, topicRepo.Object); Exception ex = Assert.Throws <AggregateException>(() => service.AddAsync(topic.Id, user.Id, string.Empty).Wait()); Assert.Contains("Topic does not exist", ex.Message); }
public void Add_ShouldExecuteCorrectly() { var user = UserCreator.Create("test"); var topic = TopicCreator.Create(user); var list = new List <TopicReply>(); var topicRepo = DeletableEntityRepositoryMock.Get <Topic>(new List <Topic>() { topic }); var topicRepliesRepo = EfRepositoryMock.Get <TopicReply>(list); var service = new TopicReplyService(topicRepliesRepo.Object, topicRepo.Object); service.AddAsync(topic.Id, user.Id, string.Empty).Wait(); Assert.Single(list); }