Beispiel #1
0
        public void TestMapRepairJobValidArguments()
        {
            // Arrange
            var options = DbContextOptions;

            var inputModel = new RepairJobInputModel
            {
                Id          = 2,
                Cost        = 666,
                Description = "test description"
            };

            using (var context = new ApplicationDbContext(options))
            {
                context.Database.EnsureCreated();

//                SeedRepairJobData(context);

                var repository = new RepairJobRepository(context);

                var service = new RepairJobService(repository);

                var entity =
                    context.RepairJob.FirstOrDefault(rj => rj.Id == 2);

                // Act
                service.MapRepairJobValues(inputModel, entity);

                // Assert
                Assert.Equal(666, entity.Cost);
                Assert.Equal("test description", entity.Description);

                context.Database.EnsureDeleted();
            }
        }
Beispiel #2
0
        public void TestMapRepairJobValuesNullRepairJobInputModel()
        {
            // Arrange
            var service = new RepairJobService(null);

            // Act
            void TestAction() => service.MapRepairJobValues(null, null);

            // Assert
            var ex = Assert.Throws <Exception>(TestAction);

            Assert.Equal("InputModel cannot be null.", ex.Message);
        }
Beispiel #3
0
        public void TestMapRepairJobValuesNullEntity()
        {
            // Arrange
            var service = new RepairJobService(null);

            var inputModel = new RepairJobInputModel();

            // Act
            void TestAction() => service.MapRepairJobValues(inputModel, null);

            // Assert
            var ex = Assert.Throws <Exception>(TestAction);

            Assert.Equal("RepairJob entity not found.", ex.Message);
        }