public static void Main(string[] args) { ClinicController clinicController = new ClinicController(); Engine engine = new Engine(clinicController); engine.Run(); }
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); }
public async Task ControllerReturnsNotFoundOnNonExistingClinic() { const int nonExistingId = 2; var controller = new ClinicController(_fakeService); var result = await controller.Get(nonExistingId); Assert.IsType <NotFoundObjectResult>(result.Result); }
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); }
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); }
public void Clinic_Create_Default_Should_Pass() { // Arrange var myController = new ClinicController(); // Act var result = myController.Create(); // Assert Assert.IsNotNull(result); }
public void Clinic_Read_InValid_Data_Bogus_Should_Fail() { // Arrange var myController = new ClinicController(); // Act var result = myController.Read("bogus"); // Assert Assert.IsNotNull(result); }
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); }
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); }
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()); }
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); }
public void Clinic_Index_Get_Default_Should_Pass() { // Arrange var myController = new ClinicController(); // Act var result = myController.Index(); // Reset // Assert Assert.IsNotNull(result); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public Engine() { this.clinicController = new ClinicController(); }