public void VirtualMachineCreatePostValid() { // Arrange var mockVmRepo = new Mock<IVirtualMachineRepository>(); var mockConfigRepo = new Mock<IConfigurationRepository>(); var vm = new VirtualMachine(); mockVmRepo.Setup(v => v.CreateVirtualMachine(vm, "")); var projects = new List<ProjectViewModel>(); projects.Add(new ProjectViewModel()); projects.Add(new ProjectViewModel()); var controller = new VirtualMachineController(mockVmRepo.Object, mockConfigRepo.Object); // Act var result = controller.Create() as ViewResult; // Assert Assert.IsNotNull(result); var model = result.ViewData.Model as IList<ProjectViewModel>; Assert.AreEqual(3, model.Count); mockVmRepo.Verify(); }
public void VirtualMachineCreatePostInvalid() { // Arrange var mockVmRepo = new Mock<IVirtualMachineRepository>(); var mockConfigRepo = new Mock<IConfigurationRepository>(); var controller = new VirtualMachineController(mockVmRepo.Object, mockConfigRepo.Object); // Act var result = controller.Create() as ViewResult; // Assert Assert.IsInstanceOfType(result.ViewData.Model, typeof(VirtualMachineFormViewModel)); }
public void VirtualMachineIndex() { // Arrange var mockVmRepo = new Mock<IVirtualMachineRepository>(); var mockConfigRepo = new Mock<IConfigurationRepository>(); var projects = new List<ProjectViewModel>(); projects.Add(new ProjectViewModel()); projects.Add(new ProjectViewModel()); var controller = new VirtualMachineController(mockVmRepo.Object, mockConfigRepo.Object); // Act var result = controller.Index() as ViewResult; // Assert var model = result.ViewData.Model as IList<ProjectViewModel>; Assert.AreEqual(2, model.Count); }