public void Should_Create_New_Environment()
        {
            var fakeContext = new FakeContext("CreateNewEnvironment");

            var fakeEnvironment = new Environment();

            fakeEnvironment.Name = "full name";

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository    = new EnvironmentRepository(context);
                var mockValidator = new Mock <IValidator <Environment> >(MockBehavior.Strict);

                mockValidator
                .Setup(x => x.Validate(fakeEnvironment))
                .Returns(new FluentValidation.Results.ValidationResult());

                var service = new EnvironmentService(repository, mockValidator.Object);
                var actual  = service.Create(fakeEnvironment);
                var id      = actual.Id;

                Assert.NotEqual(0, id);
                repository.Dispose();
            }
        }
 public IActionResult Create([FromBody] EnvironmentViewModel environment)
 {
     return(Ok(_environmentService.Create(environment)));
 }