public void Should_Create_New_Layer() { var fakeContext = new FakeContext("CreateNewLayer"); var fakeLayer = new Layer(); fakeLayer.Name = "full name"; using (var context = new MainContext(fakeContext.FakeOptions)) { var repository = new LayerRepository(context); var mockValidator = new Mock <IValidator <Layer> >(MockBehavior.Strict); mockValidator .Setup(x => x.Validate(fakeLayer)) .Returns(new FluentValidation.Results.ValidationResult()); var service = new LayerService(repository, mockValidator.Object); var actual = service.Create(fakeLayer); var id = actual.Id; Assert.NotEqual(0, id); repository.Dispose(); } }