コード例 #1
0
        public void AddAppointmentType_InvalidData_BadRequest_Test()
        {
            //Arrage
            IDbContext  dbContext            = new MedicalAppointmentContext();
            IRepository repository           = new AppointmentTypeRepository(dbContext);
            var         sut                  = new AppointmentTypesController(repository);
            var         appointmentTypeToAdd = new AppointmentType();

            //Act
            var result = sut.Add(appointmentTypeToAdd);

            //Assert
            Assert.IsTrue(result is BadRequestErrorMessageResult);
        }
コード例 #2
0
        public void GetAppointmentTypeById_NotNullResponse_Test()
        {
            //Arrage
            IDbContext  dbContext  = new MedicalAppointmentContext();
            IRepository repository = new AppointmentTypeRepository(dbContext);
            var         sut        = new AppointmentTypesController(repository);

            //Act
            var result = sut.Get(1) as OkNegotiatedContentResult <IAppointmentType>;
            var appointmentTypeResult = result.Content as AppointmentType;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(appointmentTypeResult);
        }
コード例 #3
0
        public void GetAllAppointmentTypes_Count_PatientsResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new AppointmentTypeRepository(dbContext);
            var         sut            = new AppointmentTypesController(repository);
            var         expectedResult = 4;

            //Act
            var result = sut.GetAll() as OkNegotiatedContentResult <IEnumerable <IAppointmentType> >;
            var appointmentTypeListResult = result.Content as List <AppointmentType>;

            //Assert
            Assert.AreEqual(expectedResult, appointmentTypeListResult.Count);
        }
コード例 #4
0
        public void GetAppointmentTypeById_ValidDataResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new AppointmentTypeRepository(dbContext);
            var         sut            = new AppointmentTypesController(repository);
            var         expectedResult = new AppointmentType()
            {
                Id = 1, Name = "Medicina General"
            };

            //Act
            var result = sut.Get(1) as OkNegotiatedContentResult <IAppointmentType>;
            var appointmentTypeResult = result.Content as AppointmentType;

            //Assert
            Assert.AreEqual(expectedResult.Id, appointmentTypeResult.Id);
            Assert.AreEqual(expectedResult.Name, appointmentTypeResult.Name);
        }