public async void FindByAsync_Should_Return_Correct_Data() { const string id = "123"; //arrange var mockedRepo = new Mock <IGenericRepository <SubmissionVM> >(); var mockedConfigRepo = new Mock <IGenericRepository <ConfigVM> >(); var mockedConfig = new Mock <IAppConfiguration <ConfigVM> >(); var mockedAppSettings = new Mock <IConfiguration>(); //var mockedIdGenerator = new Mock<IUidGeneratorService>(); var sut = new SubmissionService(mockedRepo.Object, mockedConfigRepo.Object, mockedConfig.Object, mockedAppSettings.Object); var submissionVm = new SubmissionVM { Id = id }; var query = new List <SubmissionVM> { submissionVm }.AsQueryable(); mockedRepo.Setup(x => x.FindByAsync(m => m.Id == id)).ReturnsAsync(query); //act var result = await sut.FindByAsync(m => m.Id == id); //assert var submissionVms = result as SubmissionVM[] ?? result.ToArray(); submissionVms.ToList()[0].Id.Should().Be(id); }
public async void FindByAsync_Should_Not_Be_Null() { const string id = "123"; //arrange var mockedRepo = new Mock <IGenericRepository <SubmissionVM> >(); var mockedConfigRepo = new Mock <IGenericRepository <ConfigVM> >(); var mockedConfig = new Mock <IAppConfiguration <ConfigVM> >(); var sut = new SubmissionService(mockedRepo.Object, mockedConfigRepo.Object, mockedConfig.Object); var submissionVm = new SubmissionVM { Id = id }; var query = new List <SubmissionVM> { submissionVm }.AsQueryable(); mockedRepo.Setup(x => x.FindByAsync(m => m.Id == id)).ReturnsAsync(query); //act var result = await sut.FindByAsync(m => m.Id == id); //assert var submissionVms = result as SubmissionVM[] ?? result.ToArray(); submissionVms.ToList().Should().NotBeNull(); }