コード例 #1
0
ファイル: Program.cs プロジェクト: nstohler/Ef6UnitTesting
        static void Main(string[] args)
        {
            var name = "nicolas";

            Console.WriteLine($"hello {name}");

            using (var context = new PersonDbContext())
            {
                var dbAccess  = new PersonDbService(context);
                var personSet = dbAccess.GetAllPersons();
            }
        }
コード例 #2
0
        public void TestAddUsingNSubstitute_TestingExtensions()
        {
            // https://github.com/scott-xu/EntityFramework.Testing
            var data = new List <Person>
            {
                new Person {
                    FirstName = "Hallo", LastName = "Velo", BirthDate = DateTime.Today, ShoeSizeUS = 0.0
                },
                new Person {
                    FirstName = "3232", LastName = "Vel5554o", BirthDate = DateTime.Today, ShoeSizeUS = 10.0
                },
                new Person {
                    FirstName = "444", LastName = "Ve2234lo", BirthDate = DateTime.Today, ShoeSizeUS = 20.0
                },
            };

            var newPerson = new Person {
                PersonId = 111, FirstName = "TEST", LastName = "REST", BirthDate = DateTime.Today, ShoeSizeUS = 22.0
            };
            //var newPerson = Substitute.For<Person>();
            //newPerson.PersonId.Returns(111);
            //newPerson.FirstName.Returns("TESTMOCK");

            // arrange
            //var set1 = Substitute.For<DbSet<Person>, IQueryable<Person>, IDbAsyncEnumerable<Person>>();
            //var set = set1.SetupData(data);

            var set = Substitute.For <DbSet <Person> >().SetupDataX(data);

            var context = Substitute.For <PersonDbContext>();

            context.PersonSet.Returns(set);

            var personDbService = new PersonDbService(context);

            // act
            var addedPerson = personDbService.AddPerson(newPerson);

            // assert
            Assert.That(addedPerson.PersonId, Is.EqualTo(111));
            Assert.That(data.Count(), Is.EqualTo(4));
            CollectionAssert.Contains(data, newPerson);

            context.Received(1).SaveChanges();
        }
コード例 #3
0
ファイル: MongoPersonController.cs プロジェクト: meddlin/cpat
 public MongoPersonController(PersonDbService personDbService)
 {
     _personDbService = personDbService;
 }
コード例 #4
0
ファイル: PersonHub.cs プロジェクト: meddlin/cpat
 public PersonHub(PersonDbService personDbService)
 {
     _personDbService = personDbService;
 }