예제 #1
0
        public void AllEnginePower_ExistingEnginePower_EnginePowerReturned()
        {
            //Arrange
            var controller = new EnginePowerController(_enginePowerService, _mapper, _log);

            //Act
            var result = controller.AllEnginePower().Result;

            //Asserts
            result.Should().ContainSingle(x => x.IDEnginePower == 1 && x.Power == 10);
        }
예제 #2
0
        public void DeleteEnginePower_ExistingEnginePower_StatusOk()
        {
            //Arrange
            var controller = new EnginePowerController(_enginePowerService, _mapper, _log);

            //Act
            var result = controller.DeleteEnginePower(1);

            //Asserts
            result.Should().BeOfType <OkResult>();
            _enginePowerService.Received(1).DeleteEnginePower(Arg.Is <EnginePower>(x => x == _enginePower));
            _enginePowerService.Received(1).SaveChanges();
            _log.Received(1).Save(Arg.Any <string>(), "Usunięto rodzaj paliwa", nameof(EnginePowerController));
        }
예제 #3
0
        public void DeleteEnginePower_NonexistentEnginePower_StatusNotFound()
        {
            //Arrange
            var controller = new EnginePowerController(_enginePowerService, _mapper, _log);

            //Act
            var result = controller.DeleteEnginePower(2);

            //Asserts
            result.Should().BeOfType <NotFoundResult>();
            _enginePowerService.DidNotReceive().DeleteEnginePower(Arg.Any <EnginePower>());
            _enginePowerService.DidNotReceive().SaveChanges();
            _log.DidNotReceive().Save(Arg.Any <string>(), Arg.Any <string>(), nameof(EnginePowerController));
        }
예제 #4
0
        public void AddEnginePower_NewEnginePower_StatusOk()
        {
            //Arrange
            var controller  = new EnginePowerController(_enginePowerService, _mapper, _log);
            var enginePower = new EnginePowerDTO {
                Power = 10
            };

            //Act
            var result = controller.AddEnginePower(enginePower);

            //Asserts
            result.Result.Should().BeOfType <OkResult>();
            _enginePowerService.Received(1).AddEnginePower(Arg.Any <EnginePower>());
            _enginePowerService.Received(1).SaveChanges();
            _log.Received(1).Save(Arg.Any <string>(), "Dodano rodzaj paliwa", nameof(EnginePowerController));
        }
예제 #5
0
        public void UpdateEnginePower_ExistingEnginePower_StatusOk()
        {
            //Arrange
            var controller  = new EnginePowerController(_enginePowerService, _mapper, _log);
            var enginePower = new EnginePowerDTO {
                Power = 10
            };

            //Act
            var result = controller.UpdateEnginePower(enginePower, 1);

            //Asserts
            result.Should().BeOfType <OkResult>();
            _mapper.Received().Map(enginePower, _enginePower);
            _enginePowerService.Received(1).UpdateEnginePower(Arg.Is <EnginePower>(x => x == _enginePower));
            _enginePowerService.Received(1).SaveChanges();
            _log.Received(1).Save(Arg.Any <string>(), "Edytowano rodzaj paliwa", nameof(EnginePowerController));
        }