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()); }
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)); }
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); }
public void PutProduct_ShouldFail_WhenDifferentID() { var controller = new MachinesController(new TestMachineContextGood()); var badresult = controller.PutMachine(999, GetDemoProduct()).Result; Assert.IsInstanceOfType(badresult, typeof(BadRequestResult)); }
public MachineControllerTests() { //Arrange //DBContext optionsBuilder = new DbContextOptionsBuilder <TpmContext>(); optionsBuilder.UseInMemoryDatabase("UnitTestInMemDB"); dBContext = new TpmContext(optionsBuilder.Options); //Controller controller = new MachinesController(dBContext); }
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); }
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)); }
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); }
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)); }
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); }
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); }
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; }
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); }
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); }
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)); }
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); }
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); }