コード例 #1
0
        public static void Main(string[] args)
        {
            ClinicController clinicController = new ClinicController();
            Engine           engine           = new Engine(clinicController);

            engine.Run();
        }
コード例 #2
0
        public ClinicControllerShould(DatabaseFixture dbFixture) : base(dbFixture)
        {
            var logger           = new Mock <ILogger <ClinicController> >();
            var clinicReposiyory = new ClinicRepository(Context);
            var clinicAppService = new ClinicAppService(clinicReposiyory);

            clinicController = new ClinicController(clinicAppService, logger.Object);
        }
コード例 #3
0
        public async Task ControllerReturnsNotFoundOnNonExistingClinic()
        {
            const int nonExistingId = 2;

            var controller = new ClinicController(_fakeService);

            var result = await controller.Get(nonExistingId);

            Assert.IsType <NotFoundObjectResult>(result.Result);
        }
コード例 #4
0
        public void Clinic_Delete_Post_Null_Data_Should_Return_Error()
        {
            // Arrange
            var controller = new ClinicController();

            // Act
            var result = controller.DeleteConfirmed(null) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }
コード例 #5
0
        public void Clinic_Delete_Get_Null_Id_Should_Return_Error()
        {
            // Arrange
            var controller = new ClinicController();

            // Act
            var result = controller.Delete((string)null) as NotFoundResult;

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #6
0
ファイル: CreateViewTests.cs プロジェクト: NealDeng77/BiliWeb
        public void Clinic_Create_Default_Should_Pass()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Create();

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #7
0
        public void Clinic_Read_InValid_Data_Bogus_Should_Fail()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Read("bogus");

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #8
0
        public void Clinic_Update_Get_Valid_Data_Should_Pass()
        {
            // Arrange
            var myController = new ClinicController();
            var myData       = BiliWeb.Backend.ClinicBackend.Instance.Index().FirstOrDefault();

            // Act
            var result = myController.Update(myData.ID) as ViewResult;

            // Assert
            Assert.IsNotNull(result.Model);
        }
コード例 #9
0
        public ClinicControllerTests()
        {
            using var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
            _logger = loggerFactory.CreateLogger <ClinicController>();

            var localizationMock = new Mock <IStringLocalizer <SharedResources> >();

            _localizer = localizationMock.Object;

            _repository = new ClinicRepositoryFake();
            _controller = new ClinicController(_repository, _logger, _localizer);
        }
コード例 #10
0
        public async Task ControllerReturnsListOfClinics()
        {
            var controller = new ClinicController(_fakeService);

            var request = new PagedRequest();

            var result = await controller.Get(request);

            Assert.IsType <ActionResult <IEnumerable <ClinicDto> > >(result);
            var response = Assert.IsAssignableFrom <IEnumerable <ClinicDto> >(result.Value);

            Assert.Equal(2, response.Count());
        }
コード例 #11
0
        public void Clinic_Update_Get_InValid_ID_Bogus_Should_Fail()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Update("abc");

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #12
0
        public void Clinic_Index_Get_Default_Should_Pass()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Index();

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #13
0
        public void Clinic_Read_Get_InValid_Data_Null_Should_Fail()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = (NotFoundResult)myController.Read(null);

            // Reset

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #14
0
        public void Clinic_Delete_Get_Data_In_Valid_Should_Fail()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Delete("bogus");

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #15
0
        public void Clinic_Read_Get_Data_Null_Should_Fail()
        {
            // Arrange
            var myController = new ClinicController();

            // Act
            var result = myController.Read(null);

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #16
0
        public void Clinic_Create_Post_Default_Should_Pass()
        {
            // Arrange
            var myController = new ClinicController();
            var myData       = new ClinicModel();

            // Act
            var result = myController.Create(myData);

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #17
0
        public void Clinic_Delete_Invalid_Null_Data_Should_Return_Error()
        {
            // Arrange
            var    controller = new ClinicController();
            string id         = "bogus";

            // Act
            var result = controller.Delete(id) as NotFoundResult;

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #18
0
        public void Clinic_Create_Post_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new ClinicController();
            var data       = new ClinicModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = controller.Create(data) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }
コード例 #19
0
        public ClinicControllerShould()
        {
            var settings = new AppSettings()
            {
                InventoryApiUrl = "https://localhost:5001"
            };
            IOptions <AppSettings> appSettingsOptions = Options.Create(settings);
            var options = new Mock <IOptionsSnapshot <AppSettings> >();

            options.Setup(o => o.Value).Returns(settings);
            var logger        = new Mock <ILogger <ClinicController> >();
            var clinicService = new ClinicService(options.Object);

            sut = new ClinicController(clinicService, logger.Object);
        }
コード例 #20
0
        public void Clinic_Delete_Post_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new ClinicController();
            var data       = new ClinicModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = controller.DeleteConfirmed(data.ID) as NotFoundResult;

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #21
0
        public void Clinic_Delete_Get_Default_Should_Pass()
        {
            // Arrange
            var controller = new ClinicController();

            string id = BiliWeb.Backend.DataSourceBackend.Instance.ClinicBackend.Index().FirstOrDefault().ID;

            // Act
            ViewResult result = controller.Delete(id) as ViewResult;

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #22
0
        public void Clinic_Delete_Get_Default_Should_Return_Data()
        {
            // Arrange
            var controller = new ClinicController();

            // Get default student
            var data = BiliWeb.Backend.DataSourceBackend.Instance.ClinicBackend.Index().FirstOrDefault();

            // Act
            var result = controller.Delete(data.ID, true) as ViewResult;

            // Reset

            // Assert
            Assert.IsNotNull(result.ViewData);
        }
コード例 #23
0
        public void Clinic_Delete_Post_Empty_Id_Should_Send_Back_For_Edit()
        {
            // Arrange
            var         controller = new ClinicController();
            ClinicModel dataEmpty  = new ClinicModel
            {
                // Make data.Id empty
                ID = ""
            };

            // Act
            var result = controller.DeleteConfirmed(dataEmpty.ID) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }
コード例 #24
0
        public void Clinic_Delete_Post_Default_Should_Return_Index_Page()
        {
            // Arrange
            var controller = new ClinicController();

            // Get default student
            var         defaultData = BiliWeb.Backend.DataSourceBackend.Instance.ClinicBackend.Index().FirstOrDefault();
            ClinicModel data        = new ClinicModel(defaultData);

            // Act
            var result = controller.DeleteConfirmed(data.ID) as NotFoundResult;

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
コード例 #25
0
        public void Clinic_Delete_Post_Valid_Should_Delete()
        {
            // Arrange
            var controller = new ClinicController();

            // Get default student
            var data = BiliWeb.Backend.DataSourceBackend.Instance.ClinicBackend.Index().FirstOrDefault();

            // Act
            var result    = controller.DeleteConfirmed(data.ID) as ViewResult;
            var dataExist = BiliWeb.Backend.DataSourceBackend.Instance.ClinicBackend.Read(data.ID);

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.IsNull(dataExist);
        }
コード例 #26
0
        public async Task ControllerAddsNewClinic()
        {
            var model = new ClinicViewModel()
            {
                Name       = "Klinika dodana",
                Address    = "Adres",
                City       = "Miasto",
                PostalCode = "66-200",
                Province   = "Województwo"
            };

            var controller = new ClinicController(_fakeService);

            var result = await controller.Post(model);

            var newClinic = await _fakeService.Get(3);

            Assert.IsType <CreatedResult>(result.Result);
            Assert.Equal(model.Name, newClinic.Name);
        }
コード例 #27
0
        public void Clinic_Update_Post_Valid_Data_Should_Pass()
        {
            // Arrange
            var myController = new ClinicController();
            var myData       = BiliWeb.Backend.ClinicBackend.Instance.Index().FirstOrDefault();
            var resultData   = new ClinicModel(myData)
            {
                Name = "New",
                ID   = myData.ID
            };

            // Act
            var result = myController.Update(resultData) as RedirectToActionResult;

            //Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Index", result.ActionName);
        }
コード例 #28
0
 public Engine()
 {
     this.clinicController = new ClinicController();
 }