コード例 #1
0
        public async void DeleteAsync_WhenEntityExists_ShouldDeleteEntity_Test()
        {
            // Arrange
            var sut = new DoctorRepository(this.GetDatabaseConnection(), this.converter, this.logger.Object);
            await sut.InsertAsync(this.testEntity, string.Empty);

            // Act
            await sut.DeleteAsync(this.testEntity.Id);

            // Assert
            var entities = sut.GetAllAsync().Result.ToList();

            Assert.DoesNotContain(entities, a => string.Equals(a.Id, this.testEntity.Id));
        }
コード例 #2
0
        public async void DeleteAsync_WhenEntityDoesNotExist_ShouldNotDeleteEntity_Test()
        {
            // Arrange
            var sut         = new DoctorRepository(this.GetDatabaseConnection(), this.converter, this.logger.Object);
            var id          = ObjectId.GenerateNewId().ToString();
            var beforeCount = sut.GetAllAsync().Result.Count();

            // Act
            await sut.DeleteAsync(id);

            // Assert
            var afterCount = sut.GetAllAsync().Result.Count();

            Assert.Equal(beforeCount, afterCount);
        }
コード例 #3
0
        public void Given_DoctorRepository_When_DeletingADoctor_Then_TheDoctorShouldBeProperlyRemoved()
        {
            RunOnDatabase(async ctx => {
                // Arrange
                var repository = new DoctorRepository(ctx);
                var doctor     = Doctor.Create("Daniel", "Oana", "*****@*****.**", "parola", "0746524459", "bla", "Cardiologie", "Sf. Spiridon", "Iasi", "Str. Vasile Lupu");
                await repository.AddAsync(doctor);

                //Act
                await repository.DeleteAsync(doctor);

                //Assert
                Assert.AreEqual(repository.GetAllAsync().Result.Count, 0);
            });
        }
コード例 #4
0
        public void Given_DoctorRepository_When_DeletingADoctor_Then_TheDoctorShouldBeProperlyRemoved()
        {
            RunOnDatabase(async ctx => {
                // Arrange
                var repository = new DoctorRepository(ctx);
                var doctor     = Doctor.Create("1234", "Mircea", "Cartarescu", "*****@*****.**", "parola", "0746524459", "blasdadsadsada", "Cardiologie", "Sf. Spiridon", "Iasi", "Romania", "Str. Vasile Lupu", true);
                await repository.AddAsync(doctor);

                //Act
                await repository.DeleteAsync(doctor.DoctorId);

                //Assert
                string[] includes = { };
                Assert.AreEqual(repository.GetAllAsync(includes).Result.Count, 1);
            });
        }