Ejemplo n.º 1
0
        public void test_validation()
        {
            var context = new TestMachineContextGood();

            context.Machines.Add(GetDemoProduct());
            Machine item = new Machine
            {
                Id          = 1,
                Type        = "DemoType",
                Mark        = string.Empty,
                Model       = "DemoModel",
                Year        = 2000,
                StateNumber = "DemoNum",
                VIN         = "DemoVIN",
                IdUsers     = 1
            };
            var controller = new MachinesController();

            controller.Configuration = new HttpConfiguration();

            controller.Validate(item);
            var result = controller.PostMachine(item).Result;

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));
            Assert.AreEqual(1, context.Machines.Count());
        }
Ejemplo n.º 2
0
        public void PutProduct_ShouldFail_WhenModel()
        {
            var context = new TestMachineContextGood();

            context.Machines.Add(GetDemoProduct());

            var controller = new MachinesController(context);

            Machine item = new Machine
            {
                Type        = "DemoType",
                Mark        = null,
                Model       = null,
                Year        = 1990,
                StateNumber = "DemoNum",
                VIN         = null,
                IdUsers     = 8
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(item);
            var result = controller.PutMachine(item.Id, item).Result;

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));
        }
Ejemplo n.º 3
0
        public void PutProduct_ShouldFail_WhenModel2()
        {
            var context = new TestMachineContextBad();

            context.Machines.Add(GetDemoProduct());

            var controller = new MachinesController(context);

            Machine item = new Machine
            {
                Id          = 1,
                Type        = "DemoType",
                Mark        = "DemoMark",
                Model       = "DemoModel",
                Year        = 2000,
                StateNumber = "DemoNum",
                VIN         = "DemoVIN",
                IdUsers     = 1
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(item);
            var result = controller.PutMachine(1, item).Result as StatusCodeResult;

            Assert.AreEqual(HttpStatusCode.InternalServerError, result.StatusCode);
        }
Ejemplo n.º 4
0
        public void PutProduct_ShouldFail_WhenDifferentID()
        {
            var controller = new MachinesController(new TestMachineContextGood());

            var badresult = controller.PutMachine(999, GetDemoProduct()).Result;

            Assert.IsInstanceOfType(badresult, typeof(BadRequestResult));
        }
Ejemplo n.º 5
0
        public MachineControllerTests()
        {
            //Arrange
            //DBContext
            optionsBuilder = new DbContextOptionsBuilder <TpmContext>();
            optionsBuilder.UseInMemoryDatabase("UnitTestInMemDB");
            dBContext = new TpmContext(optionsBuilder.Options);

            //Controller
            controller = new MachinesController(dBContext);
        }
Ejemplo n.º 6
0
        public void PutProduct_ShouldReturnStatusCode()
        {
            var controller = new MachinesController(new TestMachineContextGood());

            var item = GetDemoProduct();

            var result = controller.PutMachine(item.Id, item).Result as StatusCodeResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
Ejemplo n.º 7
0
        public void GetProduct_ShouldFail_WhenNoID()
        {
            var context = new TestMachineContextGood();

            context.Machines.Add(GetDemoProduct());

            var controller = new MachinesController(context);
            var result     = controller.GetMachine(2).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.GetType(), typeof(NotFoundResult));
        }
Ejemplo n.º 8
0
        public void GetProduct_ShouldReturnProductWithSameID()
        {
            var context = new TestMachineContextGood();

            context.Machines.Add(GetDemoProduct());

            var controller = new MachinesController(context);
            var result     = controller.GetMachine(1).Result as OkNegotiatedContentResult <Machine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content.Id);
        }
Ejemplo n.º 9
0
        public void DeleteProduct_ShouldNotFound()
        {
            var context = new TestMachineContextGood();
            var item    = GetDemoProduct();

            context.Machines.Add(item);

            var controller = new MachinesController(context);
            var result     = controller.DeleteMachine(555).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.GetType(), typeof(NotFoundResult));
        }
Ejemplo n.º 10
0
        public void DeleteProduct_ShouldReturnOK()
        {
            var context = new TestMachineContextGood();
            var item    = GetDemoProduct();

            context.Machines.Add(item);

            var controller = new MachinesController(context);
            var result     = controller.DeleteMachine(1).Result as OkNegotiatedContentResult <Machine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.Id, result.Content.Id);
        }
Ejemplo n.º 11
0
        public async Task Test_Get_Machines_Success()
        {
            // Arrange
            _machineServiceMock.Setup(machineService => machineService.GetMachines(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(Task.FromResult(new List <OutMachineDTO>().Append(createFakeMachineDTO())));

            // Act
            var machinesController = new MachinesController(_machineServiceMock.Object);
            var actionResult       = await machinesController.GetMachinesAsync() as OkObjectResult;

            // Assert

            Assert.Equal(actionResult.StatusCode, (int)HttpStatusCode.OK);
        }
Ejemplo n.º 12
0
 public void Dispose()
 {
     optionsBuilder = null;
     foreach (var item in dBContext.Machines)
     {
         dBContext.Machines.Remove(item);
     }
     foreach (var post in dBContext.Posts)
     {
         dBContext.Posts.Remove(post);
     }
     dBContext.SaveChanges();
     dBContext.Dispose();
     controller = null;
 }
Ejemplo n.º 13
0
        public void PostProduct_ShouldFail_WhenModel()
        {
            var controller = new MachinesController(new TestMachineContextGood());
            var item       = new Machine
            {
                Type        = "DemoType",
                Mark        = "DemoMark",
                Model       = "DemoModel",
                Year        = 2000,
                StateNumber = "DemoNum",
                VIN         = "DemoVIN",
                IdUsers     = 1
            };

            var result = controller.PostMachine(item).Result as CreatedAtRouteNegotiatedContentResult <Machine>;

            Assert.IsNotNull(result);
        }
Ejemplo n.º 14
0
        public async Task Test_Add_Machine_Success()
        {
            // Arrange
            _machineServiceMock.Setup(machineService => machineService.CreatMachineAsync(It.IsAny <InMachineDTO>()))
            .Returns(Task.FromResult(createFakeMachineDTO()));

            // Act
            var machinesController = new MachinesController(_machineServiceMock.Object);
            var actionResult       = await machinesController.Create(new InMachineDTO()
            {
                Description = "aaa",
                Name        = "Teste",
                MachineType = 1
            }) as OkObjectResult;

            //Assert

            // Assert.Equal(actionResult.StatusCode, (int)HttpStatusCode.OK);
        }
Ejemplo n.º 15
0
        public void PutProduct_ErrorContext()
        {
            var controller = new MachinesController(new TestMachineContextBad());

            Machine item = new Machine
            {
                Type        = "DemoType",
                Mark        = null,
                Model       = null,
                Year        = 1990,
                StateNumber = "DemoNum",
                VIN         = null,
                IdUsers     = 8
            };

            var result = controller.PutMachine(item.Id, item).Result;

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Ejemplo n.º 16
0
        public void GetProducts_ShouldReturnAllProducts()
        {
            var context = new TestMachineContextGood();

            context.Machines.Add(new Machine {
                Id = 1, Type = "DemoType1", Mark = "DemoMark1", Model = "DemoModel1", Year = 2001, StateNumber = "DemoNum1", VIN = "DemoVIN1", IdUsers = 1
            });
            context.Machines.Add(new Machine {
                Id = 2, Type = "DemoType2", Mark = "DemoMark2", Model = "DemoModel2", Year = 2002, StateNumber = "DemoNum2", VIN = "DemoVIN2", IdUsers = 2
            });
            context.Machines.Add(new Machine {
                Id = 3, Type = "DemoType3", Mark = "DemoMark3", Model = "DemoModel3", Year = 2003, StateNumber = "DemoNum3", VIN = "DemoVIN3", IdUsers = 3
            });

            var controller = new MachinesController(context);
            var result     = controller.GetMachines() as TestDBSetMachines;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }
Ejemplo n.º 17
0
        public void PostProduct_ShouldReturnSameProduct()
        {
            var controller = new MachinesController(new TestMachineContextGood());

            var item = GetDemoProduct();

            var result =
                controller.PostMachine(item).Result as CreatedAtRouteNegotiatedContentResult <Machine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            Assert.AreEqual(result.Content.Type, item.Type);
            Assert.AreEqual(result.Content.Mark, item.Mark);
            Assert.AreEqual(result.Content.Model, item.Model);
            Assert.AreEqual(result.Content.Year, item.Year);
            Assert.AreEqual(result.Content.StateNumber, item.StateNumber);
            Assert.AreEqual(result.Content.VIN, item.VIN);
            Assert.AreEqual(result.Content.IdUsers, item.IdUsers);
        }