public void Delete_Should_Throw_An_Exception_When_Try_To_Delete_An_In_Use_Environment()
        {
            // Arrange
            using var fakeContext = new FakeContext("deleteEnvironmentInUse");
            fakeContext.FillWithAll();
            var service = new EnvironmentService(fakeContext.context);

            // Act
            // Assert
            Assert.Throws <Exception>(() => service.Delete(1));
        }
        public ActionResult Delete(int id, int?page)
        {
            var environment = EnvironmentService.GetById(id);

            if (environment != null)
            {
                EnvironmentService.Delete(environment);
            }

            return(RedirectToAction("Index", new { page }));
        }
        public void Delete_Should_Throw_An_Exception_When_Id_Is_Null()
        {
            // Arrange
            using var fakeContext = new FakeContext("deleteNullEnvironment");
            fakeContext.FillWithAll();

            var service = new EnvironmentService(fakeContext.context);

            // Act
            // Assert
            Assert.Throws <Exception>(() => service.Delete(null));
        }
        public void Delete_Should_Remove_The_Right_Environment()
        {
            // Arrange
            using var fakeContext = new FakeContext("deleteEnvironment");
            fakeContext.FillWith <Model.Models.Environment>();

            var context = new CentralDeErrosDbContext(fakeContext.FakeOptions);
            var service = new EnvironmentService(context);

            // Act
            service.Delete(1);

            // Assert
            Assert.Null(context.Environments.Find(1));
        }
        public void Should_Delete_Environment()
        {
            var fakeContext = new FakeContext("DeleteEnvironment");

            fakeContext.FillWith <Environment>();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository   = new EnvironmentRepository(context);
                var validator    = new EnvironmentValidator();
                var service      = new EnvironmentService(repository, validator);
                var currentCount = context.Environment.Count();

                Assert.NotEqual(0, currentCount);
                service.Delete(1);
                Assert.NotEqual(currentCount, context.Environment.Count());
                repository.Dispose();
            }
        }
 public IActionResult Delete(long id)
 {
     return(Ok(_environmentService.Delete(id)));
 }