public void GetAsync_badId_ThrowsException(List <OrganizationEntity> list, OrganizationEntity organizationEntity) { // Arrange var mapDomain = new Mock <IMapper <OrganizationEntity, Organization> >(); var db = new InMemoryDb <OrganizationDbContext>(); var context = new OrganizationDbContext(db.GetOptions()); var repo = new ReadOnlyOrganizationRepository(context, mapDomain.Object); context.Organizations.AddRange(list); context.SaveChanges(); // Act Func <Task> act = async() => await repo.GetAsync(organizationEntity.Id); // Arrange act.Should().Throw <EntityNotFoundException>(); }
public async Task GetAsync_Id_ReturnsOrganization(List <OrganizationEntity> list, OrganizationEntity organizationEntity, Organization organization) { // Arrange list.Add(organizationEntity); var mapDomain = new Mock <IMapper <OrganizationEntity, Organization> >(); mapDomain.Setup(x => x.Map(organizationEntity)).Returns(mapDomain.Object); mapDomain.Setup(x => x.ToOutFormat()).Returns(organization); var db = new InMemoryDb <OrganizationDbContext>(); var context = new OrganizationDbContext(db.GetOptions()); var repo = new ReadOnlyOrganizationRepository(context, mapDomain.Object); context.Organizations.AddRange(list); context.SaveChanges(); // Act var Actual = await repo.GetAsync(organizationEntity.Id); // Arrange Actual.Should().BeOfType <Organization>(); }