Browse Source

added test: Custom_Repository_Method

pull/272/head
Halil İbrahim Kalkan 9 years ago
parent
commit
4519bc3911
  1. 10
      test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/MongoDb_Repository_Tests.cs
  2. 2
      test/Volo.Abp.MongoDB.Tests/Volo/Abp/TestApp/MongoDb/CityRepository.cs
  3. 2
      test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/ICityRepository.cs
  4. 2
      test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs

10
test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/MongoDb_Repository_Tests.cs

@ -12,10 +12,12 @@ namespace Volo.Abp.MongoDB
public class MongoDb_Repository_Tests : MongoDbTestBase public class MongoDb_Repository_Tests : MongoDbTestBase
{ {
private readonly IRepository<Person, Guid> _personRepository; private readonly IRepository<Person, Guid> _personRepository;
private readonly ICityRepository _cityRepository;
public MongoDb_Repository_Tests() public MongoDb_Repository_Tests()
{ {
_personRepository = GetRequiredService<IRepository<Person, Guid>>(); _personRepository = GetRequiredService<IRepository<Person, Guid>>();
_cityRepository = GetRequiredService<ICityRepository>();
} }
[Fact] [Fact]
@ -80,5 +82,13 @@ namespace Volo.Abp.MongoDB
person.Phones.Count.ShouldBe(1); person.Phones.Count.ShouldBe(1);
person.Phones.Any(p => p.PersonId == person.Id && p.Number == "1234567890").ShouldBeTrue(); person.Phones.Any(p => p.PersonId == person.Id && p.Number == "1234567890").ShouldBeTrue();
} }
[Fact]
public async Task Custom_Repository_Method()
{
var city = await _cityRepository.FindByNameAsync("Istanbul");
city.ShouldNotBeNull();
city.Name.ShouldBe("Istanbul");
}
} }
} }

2
test/Volo.Abp.MongoDB.Tests/Volo/Abp/TestApp/MongoDb/CityRepository.cs

@ -7,7 +7,7 @@ using Volo.Abp.TestApp.Domain;
namespace Volo.Abp.TestApp.MongoDb namespace Volo.Abp.TestApp.MongoDb
{ {
public class CityRepository : MongoDbRepository<ITestAppMongoDbContext, City, Guid>,ICityRepository public class CityRepository : MongoDbRepository<ITestAppMongoDbContext, City, Guid>, ICityRepository
{ {
public CityRepository(IMongoDatabaseProvider<ITestAppMongoDbContext> databaseProvider) public CityRepository(IMongoDatabaseProvider<ITestAppMongoDbContext> databaseProvider)
: base(databaseProvider) : base(databaseProvider)

2
test/Volo.Abp.TestApp/Volo/Abp/TestApp/Domain/ICityRepository.cs

@ -1,13 +1,11 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using JetBrains.Annotations;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
namespace Volo.Abp.TestApp.Domain namespace Volo.Abp.TestApp.Domain
{ {
public interface ICityRepository : IBasicRepository<City, Guid> public interface ICityRepository : IBasicRepository<City, Guid>
{ {
[CanBeNull]
Task<City> FindByNameAsync(string name); Task<City> FindByNameAsync(string name);
} }
} }

2
test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs

@ -37,11 +37,11 @@ namespace Volo.Abp.TestApp
_cityRepository.Insert(new City(Guid.NewGuid(), "Istanbul")); _cityRepository.Insert(new City(Guid.NewGuid(), "Istanbul"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Paris")); _cityRepository.Insert(new City(Guid.NewGuid(), "Paris"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Washington")); _cityRepository.Insert(new City(Guid.NewGuid(), "Washington"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Sao Paulo"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Berlin")); _cityRepository.Insert(new City(Guid.NewGuid(), "Berlin"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Amsterdam")); _cityRepository.Insert(new City(Guid.NewGuid(), "Amsterdam"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Beijing")); _cityRepository.Insert(new City(Guid.NewGuid(), "Beijing"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Rome")); _cityRepository.Insert(new City(Guid.NewGuid(), "Rome"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Sao Paulo"));
} }
private void AddPeople() private void AddPeople()

Loading…
Cancel
Save