public async Task Create_ValidationFailed_Async() { var initialItem = new TestItemValidated <TId>(); initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.ValidationFail); await CrdStorage.CreateAsync(initialItem); Assert.Fail($"Expected the method {nameof(CrdStorage.CreateAsync)} to detect that the data was not valid and throw the exception {nameof(FulcrumContractException)}."); }
public async Task Update_ValidationFailed_Async() { var id = await CreateItemAsync(TypeOfTestDataEnum.Default); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(default(TId), id); var updatedItem = new TestItemValidated <TId>(); updatedItem.InitializeWithDataForTesting(TypeOfTestDataEnum.ValidationFail); await CrudStorage.UpdateAsync(id, updatedItem); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Fail($"Expected the method {nameof(CrudStorage.UpdateAsync)} to detect that the data was not valid and throw the exception {nameof(FulcrumContractException)}."); }
public async Task CreateAndReturn_Validated_Async() { var initialItem = new TestItemValidated <TId>(); initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(default(TId), initialItem.Id); initialItem.Validate(null); var createdItem = await CrdStorage.CreateAndReturnAsync(initialItem); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(createdItem); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(createdItem.Id, default(TId)); createdItem.Validate(null); initialItem.Id = createdItem.Id; Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(initialItem, createdItem); }
public async Task Create_Read_Validated_Async() { var initialItem = new TestItemValidated <TId>(); initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default); Assert.AreEqual(default, initialItem.Id);