Browse Source

added test: Custom_Repository_Method

pull/272/head
Halil İbrahim Kalkan 8 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
{
private readonly IRepository<Person, Guid> _personRepository;
private readonly ICityRepository _cityRepository;
public MongoDb_Repository_Tests()
{
_personRepository = GetRequiredService<IRepository<Person, Guid>>();
_cityRepository = GetRequiredService<ICityRepository>();
}
[Fact]
@ -80,5 +82,13 @@ namespace Volo.Abp.MongoDB
person.Phones.Count.ShouldBe(1);
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
{
public class CityRepository : MongoDbRepository<ITestAppMongoDbContext, City, Guid>,ICityRepository
public class CityRepository : MongoDbRepository<ITestAppMongoDbContext, City, Guid>, ICityRepository
{
public CityRepository(IMongoDatabaseProvider<ITestAppMongoDbContext> databaseProvider)
: base(databaseProvider)

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

@ -1,13 +1,11 @@
using System;
using System.Threading.Tasks;
using JetBrains.Annotations;
using Volo.Abp.Domain.Repositories;
namespace Volo.Abp.TestApp.Domain
{
public interface ICityRepository : IBasicRepository<City, Guid>
{
[CanBeNull]
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(), "Paris"));
_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(), "Amsterdam"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Beijing"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Rome"));
_cityRepository.Insert(new City(Guid.NewGuid(), "Sao Paulo"));
}
private void AddPeople()

Loading…
Cancel
Save