public void TestCreateEntityUsingStaticCreateWithBadStatusOk() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { context.Database.EnsureCreated(); } using (var context = new TestDbContext(options)) { var utData = context.SetupSingleDtoAndEntities <DtoStaticCreate>(); var service = new CrudServices(context, utData.ConfigAndMapper); //ATTEMPT var dto = new DtoStaticCreate { MyInt = 1, MyString = null }; service.CreateAndSave(dto); //VERIFY service.IsValid.ShouldBeFalse(); service.GetAllErrors().ShouldEqual("The string should not be null."); context.DddStaticFactEntities.Count().ShouldEqual(0); } }
public void TestCreateEntityUsingStaticCreatorOk() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { context.Database.EnsureCreated(); } using (var context = new TestDbContext(options)) { var utData = context.SetupSingleDtoAndEntities <DtoStaticCreate>(); var service = new CrudServices(context, utData.ConfigAndMapper); //ATTEMPT var dto = new DtoStaticCreate { MyInt = 1, MyString = "Hello" }; service.CreateAndSave(dto); //VERIFY service.IsValid.ShouldBeTrue(service.GetAllErrors()); service.Message.ShouldEqual("Successfully created a Ddd Static Create Entity"); } using (var context = new TestDbContext(options)) { context.DddStaticFactEntities.Count().ShouldEqual(1); context.DddStaticFactEntities.Single().MyString.ShouldEqual("Hello"); context.DddStaticFactEntities.Single().MyInt.ShouldEqual(1); } }