Esempio n. 1
0
        public void TestSetUp()
        {
            BloodDonorInitalizeDb db = new BloodDonorInitalizeDb();

            System.Data.Entity.Database.SetInitializer(db);
            repo = new BloodDonorRepository();
        }
Esempio n. 2
0
        public void TestSetUp()
        {
            BloodDonorInitalizeDb db = new BloodDonorInitalizeDb();

            Database.SetInitializer(db);
            BloodDonorContext con = new BloodDonorContext();

            con.Database.Initialize(true);
            con.Database.CreateIfNotExists();
            repo = new BloodDonorRepository();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            BloodDonorInitalizeDb db = new BloodDonorInitalizeDb();

            Database.SetInitializer(db);
            BloodDonorContext con = new BloodDonorContext();

            con.Database.Initialize(true);
            con.Database.CreateIfNotExists();
            repo = new BloodDonorRepository();
            var a = repo.GetBloodDonors();
        }
        public void Given_BloodDonorRepository_When_AddingAnBloodDonor_Then_TheBloodDonorShouldBeProperlySaved()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);

                //Act
                await repository.AddAsync(bloodDonor);

                //Assert
                Assert.AreEqual(repository.GetAllAsync().Result.Count, 1);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAllBloodDonors_Then_AllBloodDonorsShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);

                //Act
                var count = repository.GetAllAsync().Result.Count;

                //Assert
                Assert.AreEqual(count, 1);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAnBloodDonor_Then_TheBloodDonorShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);

                //Act
                var extractedBloodDonor = repository.GetByIdAsync(bloodDonor.BloodDonorId);

                //Assert
                Assert.AreEqual(bloodDonor, extractedBloodDonor);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAnBloodDonor_Then_TheBloodDonorShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());
                await repository.AddAsync(bloodDonor);

                //Act
                var extractedBloodDonor = repository.GetByIdAsync(bloodDonor.BloodDonorId);

                //Assert
                Assert.AreEqual(bloodDonor, extractedBloodDonor);
            });
        }
        public void Given_BloodDonorRepository_When_AddingAnBloodDonor_Then_TheBloodDonorShouldBeProperlySaved()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());

                //Act
                await repository.AddAsync(bloodDonor);

                //Assert
                string[] includes = { };
                Assert.AreEqual(repository.GetAllAsync(includes).Result.Count, 1);
            });
        }
        public void Given_BloodDonorRepository_When_EditingAnBloodDonor_Then_TheBloodDonorShouldBeProperlyEdited()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);
                var currentType = bloodDonor.Type;
                bloodDonor.Update("A4", null);
                var newCurrentType = bloodDonor.Type;

                //Act
                await repository.UpdateAsync(bloodDonor);

                //Assert
                Assert.AreNotEqual(currentType, newCurrentType);
            });
        }
        public void Given_BloodDonorRepository_When_EditingAnBloodDonor_Then_TheBloodDonorShouldBeProperlyEdited()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());
                await repository.AddAsync(bloodDonor);
                var currentType = bloodDonor.Type;
                bloodDonor.Update("A4", patient.PatientId, new DateTime(), false, false, null);
                var newCurrentType = bloodDonor.Type;

                //Act
                await repository.UpdateAsync(bloodDonor);

                //Assert
                Assert.AreNotEqual(currentType, newCurrentType);
            });
        }