public async Task CreateShouldReturnTrueAndNewPatient()
        {
            var db                = Tests.GetDatabase();
            var doctorService     = new DoctorService(db, null);
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Cardiology", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            await doctorService.CreateAsync(
                "Gosho", "*****@*****.**", "SomeURL", "Cardiologist", "Cardiology");

            await db.SaveChangesAsync();

            var patientService = new PatientService(db);
            var result         = await patientService.Create("Patient",
                                                             "8698969896",
                                                             28, "*****@*****.**");

            await db.SaveChangesAsync();

            result.Should()
            .BeTrue();

            db.Patients.Should()
            .HaveCount(1);
        }
        public async Task DeleteShouldReturnTrueAndProperCountOfDoctors()
        {
            var db                = Tests.GetDatabase();
            var doctorService     = new DoctorService(db, null);
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Cardiology", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            await doctorService.CreateAsync(
                "Gosho", "*****@*****.**", "SomeURL", "Cardiologist", "Cardiology");

            await db.SaveChangesAsync();

            var id = await db.Doctors
                     .Where(d => d.Name == "Gosho")
                     .Select(d => d.Id)
                     .FirstOrDefaultAsync();

            var deleted = await doctorService.Delete(id);

            await db.SaveChangesAsync();

            deleted.Should()
            .BeTrue();

            db.Doctors.Should()
            .HaveCount(1);
        }
        public async Task CreateAsyncShouldReturnNewDepartment()
        {
            var db = Tests.GetDatabase();
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Department", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            db.Departments.Should()
            .HaveCount(1);
        }
        public async Task FindByNameShouldReturnTrueDepartment()
        {
            var db = Tests.GetDatabase();
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Department", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            var finded = await departmentService.FindByName("Department");

            finded.Should().BeOfType <Department>();
        }
예제 #5
0
        public async Task <ActionResult <DepartmentDocument> > Create(int companyId, [FromBody] DepartmentDocument department)
        {
            var companyDto = await CompanyService.GetByIdAsync(companyId);

            if (companyDto == null)
            {
                return(NotFound($"Company with id: '{companyId}' not found"));
            }

            var createdDepartment = await DepartmentService.CreateAsync(companyId, department.ToDto());

            return(CreatedAtAction(nameof(GetById), new { id = createdDepartment.Id }, createdDepartment.ToDocument()));
        }
        public async Task CreateAsync_ValidObjectPassed_ReturnCreatedBusiness()
        {
            // Arrange
            var department = new Department("Some name");

            _repositoryMock
            .Setup(rep => rep.AddAsync(department))
            .ReturnsAsync(department);

            // Act
            var createdDepartment = await _departmentService.CreateAsync(department);

            // Assert
            Assert.Equal(department.Name, createdDepartment.Name);
        }
        public async Task CreateAsyncShouldReturnTrueAndNewDoctor()
        {
            var db                = Tests.GetDatabase();
            var doctorService     = new DoctorService(db, null);
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Cardiology", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            await doctorService.CreateAsync(
                "Gosho", "*****@*****.**", "SomeURL", "Cardiologist", "Cardiology");

            await db.SaveChangesAsync();

            db.Doctors.Should()
            .HaveCount(1);
        }
        public async Task EditShouldReturnTrueAndEditedPatient()
        {
            var db                = Tests.GetDatabase();
            var doctorService     = new DoctorService(db, null);
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Cardiology", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            await doctorService.CreateAsync(
                "Gosho", "*****@*****.**", "SomeURL", "Cardiologist", "Cardiology");

            await db.SaveChangesAsync();

            var patientService = new PatientService(db);
            var result         = await patientService.Create("Patient",
                                                             "8698969896",
                                                             28, "*****@*****.**");

            await db.SaveChangesAsync();

            var id = await db.Patients
                     .Where(d => d.Name == "Patient")
                     .Select(d => d.Id)
                     .FirstOrDefaultAsync();

            var edited = await patientService
                         .Edit(id, "PatientEdited",
                               "8698969896",
                               28, "*****@*****.**");

            edited.Should()
            .BeTrue();

            db.Patients.Should()
            .HaveCount(1);

            result.Should()
            .BeTrue();
        }
        public async Task DeleteShouldReturnTrueAndProperCountOfDepartments()
        {
            var db = Tests.GetDatabase();
            var departmentService = new DepartmentService(db);
            await departmentService.CreateAsync("Department", "Gosho", "SomeURL");

            await db.SaveChangesAsync();

            var id = await db.Departments
                     .Where(d => d.Name == "Department")
                     .Select(d => d.Id)
                     .FirstOrDefaultAsync();

            var deleted = await departmentService.Delete(id);

            await db.SaveChangesAsync();

            deleted.Should()
            .BeTrue();

            db.Departments.Should()
            .HaveCount(0);
        }
        public async Task HandleValidSubmit()
        {
            await _departmentService.CreateAsync(CreateDepartmentModel);

            _navigationManager.NavigateTo("department/department-list");
        }