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))); }