コード例 #1
0
        public async Task DeleteByIdAsync_ShouldSuccessfullyDelete()
        {
            MapperInitializer.InitializeMapper();
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();

            await this.SeedDataAsync(context);

            var truckService            = new TruckService(context);
            var deleteTruckServiceModel = new DeleteTruckServiceModel();

            deleteTruckServiceModel.Id = 1;

            await truckService.DeleteByIdAsync(deleteTruckServiceModel.Id);

            var expectedResult = 1;
            var actualResult   = truckService
                                 .All()
                                 .Count();
            var expectedResult2 = "TRN 2";
            var actualResult2   = truckService
                                  .All()
                                  .First()
                                  .RegistrationNumber;

            Assert.True(expectedResult == actualResult);
            Assert.True(expectedResult2 == actualResult2);
        }
コード例 #2
0
        public async Task DeleteByIdAsync_WithNonExistingIdShouldThrowArgumentNullException()
        {
            MapperInitializer.InitializeMapper();
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();

            await this.SeedDataAsync(context);

            var truckService            = new TruckService(context);
            var deleteTruckServiceModel = new DeleteTruckServiceModel();

            deleteTruckServiceModel.Id = 3;

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await truckService.DeleteByIdAsync(deleteTruckServiceModel.Id);
            });
        }