public async Task CreateVideoTest() { var video = new CreateVideoRequestMessage() { Name = "Call of the wild", Price = 12.99M, AgeRate = AgeRating.G, Description = "Test description" }; mockRepository.Setup(rep => rep.AddAsync(It.IsAny <Video>())) .Returns(Task.FromResult(new Video() { Id = 1 })); var mockValidator = new Mock <IValidator <CreateVideoRequestMessage> >(); mockValidator.Setup(vl => vl.Validate(video)).Returns(new ValidationResult()); var createVideoIteractor = new CreateVideoIteractor(mockRepository.Object, mockValidator.Object); var result = await createVideoIteractor.Handle(video, CancellationToken.None); Assert.IsNotNull(result.VideoId); }
public async Task CreateVideoWithEmtyRequest() { var request = new CreateVideoRequestMessage(); mockRepository.Setup(rep => rep.AddAsync(It.IsAny <Video>())) .Returns(Task.FromResult((Video)null)); var validations = new CreateVideoRequestMessageValidator(); var createVideoIteractor = new CreateVideoIteractor(mockRepository.Object, validations); var result = await createVideoIteractor.Handle(request, CancellationToken.None); Assert.Greater(result.ValidationResult.Errors.Count, 0); Assert.IsNull(result.VideoId); }