protected async Task <TModel> ReadItemAsync(TId id)
        {
            var readItem = await CrdStorage.ReadAsync(id);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(readItem);
            return(readItem);
        }
示例#2
0
        protected async Task <TId> CreateItemAsync(TypeOfTestDataEnum type, CancellationToken cancellationToken = default)
        {
            var initialItem = new TModelCreate();

            initialItem.InitializeWithDataForTesting(type);
            var id = await CrdStorage.CreateAsync(initialItem, cancellationToken);

            Assert.AreNotEqual(default, id);
示例#3
0
        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)}.");
        }
        protected async Task <TId> CreateItemAsync(TypeOfTestDataEnum type)
        {
            var initialItem = new TModelCreate();

            initialItem.InitializeWithDataForTesting(type);
            var id = await CrdStorage.CreateAsync(initialItem);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(default(TId), id);
            return(id);
        }
        public async Task CreateAndReturn_Async()
        {
            var initialItem = new TestItemBare();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            var createdItem = await CrdStorage.CreateAndReturnAsync(initialItem);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(createdItem);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(initialItem, createdItem);
        }
        public async Task CreateAndReturn_Read_Etag_Async()
        {
            var initialItem = new TestItemBare();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            var createdItem = await CrdStorage.CreateAndReturnAsync(initialItem);

            Assert.IsNotNull(createdItem);
            Assert.AreNotEqual(createdItem.Id, default);
            Assert.IsNotNull(createdItem.Etag);
            Assert.AreEqual(initialItem, createdItem);
        }
        public async Task Create_Read_Async()
        {
            var initialItem = new TestItemBare();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            var id = await CrdStorage.CreateAsync(initialItem);

            var createdItem = await CrdStorage.ReadAsync(id);

            Assert.IsNotNull(createdItem);
            Assert.AreEqual(initialItem, createdItem);
        }
        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 Delete_Async()
        {
            var initialItem = new TestItemBare();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            var id = await CrdStorage.CreateAsync(initialItem);

            await CrdStorage.ReadAsync(id);

            await CrdStorage.DeleteAsync(id);

            var item = await CrdStorage.ReadAsync(id);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNull(item);
        }
示例#10
0
        public async Task Create_Read_Id_Async()
        {
            var initialItem = new TestItemId <TId>();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(default(TId), initialItem.Id);
            var id = await CrdStorage.CreateAsync(initialItem);

            var createdItem = await CrdStorage.ReadAsync(id);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(createdItem);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(default(TId), createdItem.Id);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(id, createdItem.Id);
            initialItem.Id = createdItem.Id;
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(initialItem, createdItem);
        }
示例#11
0
        public async Task CreateAndReturn_Read_Async()
        {
            var initialItem = new TestItemTimestamped <TId>();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(default(TId), initialItem.Id);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(initialItem.RecordCreatedAt == default(DateTimeOffset));
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(initialItem.RecordUpdatedAt == default(DateTimeOffset));
            var createdItem = await CrdStorage.CreateAndReturnAsync(initialItem);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(createdItem);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(createdItem.Id, default(TId));
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(createdItem.RecordCreatedAt != default(DateTimeOffset));
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(createdItem.RecordUpdatedAt != default(DateTimeOffset));
            initialItem.Id = createdItem.Id;
            initialItem.RecordCreatedAt = createdItem.RecordCreatedAt;
            initialItem.RecordUpdatedAt = createdItem.RecordUpdatedAt;
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(initialItem, createdItem);
        }
 public async Task Delete_NotFound()
 {
     await CrdStorage.DeleteAsync(CrudHelper.CreateNewId <TId>());
 }
        public async Task Read_NotFound_Async()
        {
            var item = await CrdStorage.ReadAsync(CrudHelper.CreateNewId <TId>());

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNull(item);
        }
        public async Task Read_NotFound_Async()
        {
            var item = await CrdStorage.ReadAsync(CrudHelper.CreateNewId <TId>());

            Assert.IsNull(item);
        }