Example #1
0
        public void EditServiceTest()
        {
            // Arrange
            _dataAccessService.Setup(a => a.EditService(TestData.EditServices[0])).ReturnsAsync(TestData.Services[0]);
            IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object);
            var editService             = new EditService
            {
                BasedOn            = 0,
                Description        = "",
                MileageReminder    = 0,
                MileageRule        = 0,
                Name               = "Car Wash",
                Recipient          = "*****@*****.**",
                TimeReminder       = 2,
                TimeReminderEntity = 1,
                TimeRule           = 1,
                TimeRuleEntity     = 2,
            };

            // Act
            var actual = svc.EditService(editService);

            // Assert
            _dataAccessService.Verify(s => s.EditService(It.IsAny <DataAccessService.Models.EditService>()), Times.Once);
        }
Example #2
0
        public void GetByIdTest()
        {
            // Arrange
            var serviceId = TestData.Services[0].Id;

            _dataAccessService.Setup(a => a.GetById(serviceId)).ReturnsAsync(TestData.Services.FirstOrDefault(s => s.Id == serviceId));
            IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object);

            // Act
            var actual = svc.GetById(serviceId);

            // Assert
            Xunit.Assert.NotNull(actual.Result);
            AsserEqualServices(actual.Result, TestData.Services[0]);
        }
Example #3
0
        public void GetByVehicleIdTest()
        {
            // Arrange
            var vehicleId       = TestData.Vehicles[0].Id;
            var filterByOverdue = false;

            _dataAccessService.Setup(a => a.GetByVehicleId(vehicleId, filterByOverdue)).ReturnsAsync(TestData.Services.Where(s => s.VehicleId == vehicleId));
            IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object);

            // Act
            var actual = svc.GetByVehicleId(vehicleId, false);

            // Assert
            Xunit.Assert.NotEmpty(actual.Result);
            AsserEqualServicesList(actual.Result.ToList(), TestData.Services[0]);
        }
Example #4
0
        public void PostServiceTest()
        {
            // Arrange
            var serviceId = TestData.Services[0].Id;

            _dataAccessService.Setup(a => a.PostService(TestData.PostServices[0])).ReturnsAsync(TestData.Services[0]);
            IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object);
            var vehicle = new Vehicle
            {
                Id          = Guid.NewGuid().ToString(),
                VIN         = "3C6JR6AG8DG538799",
                PlateNumber = "136-SMTR",
                Type        = "car",
                Brand       = "Toyota",
            };
            var newService = new PostService
            {
                BasedOn            = 0,
                Description        = "",
                MileageReminder    = 0,
                MileageRule        = 0,
                Name               = "Car Wash",
                Recipient          = "*****@*****.**",
                TimeReminder       = 2,
                TimeReminderEntity = 1,
                TimeRule           = 1,
                TimeRuleEntity     = 2,
                VehicleId          = vehicle.Id
            };

            // Act
            var actual = svc.PostService(newService);

            // Assert
            _dataAccessService.Verify(s => s.PostService(It.IsAny <DataAccessService.Models.PostService>()), Times.Once);
        }