public void Should_Map_Checkins_Of_Tool_To_CheckinToolTabViewModel_With_CheckinTools() { //Arrange var toolId = 1; var checkinToolDummies = CheckinToolDummies.CreateCheckinTools().Where(t => t.Tool.Id == toolId); var companyAreaDummies = CompanyAreasDummies.CreateListOfCompanyAreas(); var holderDummies = CheckinToolDummies.CreateHoldersForCheckins(); var checkinToolServiceMock = new Mock<ICheckinToolService>(); checkinToolServiceMock.Setup(x => x.ListCheckinToolsWithActualTool(toolId)).Returns(checkinToolDummies); var companyAreaServiceMock = new Mock<ICompanyAreasService>(); companyAreaServiceMock.Setup(x => x.ListCompanyAreas()).Returns(companyAreaDummies); var holderServiceMock = new Mock<IHolderService>(); holderServiceMock.Setup(x => x.ListHolder()).Returns(holderDummies); var toolMapper = new ToolMapper(null, null, null, holderServiceMock.Object, companyAreaServiceMock.Object, checkinToolServiceMock.Object); //Act var checkinToolTabViewModel = toolMapper.CheckinsOfThisToolToCheckinToolTabViewModel(toolId); //Assert Assert.IsNotNull(checkinToolTabViewModel); Assert.IsNotNull(checkinToolTabViewModel.CheckinTools); Assert.IsTrue(checkinToolTabViewModel.CheckinTools.Any()); }
public ToolController(IToolService toolService, IStuffCategoryService stuffCategoryService, IStuffManufactureService stuffManufactureService, IHolderService holderService, ICompanyAreasService companyAreasService, ICheckinToolService checkinToolService) { _toolService = toolService; _stuffCategoryService = stuffCategoryService; _stuffManufactureService = stuffManufactureService; _checkinToolService = checkinToolService; _toolMapper = new ToolMapper(_stuffCategoryService, _stuffManufactureService, _toolService, holderService, companyAreasService, checkinToolService); }
public void Should_Map_CheckinToolTabViewModel_To_CheckinTool_When_All_Fields_Are_Populated() { //Arrange var employee = new Employee { Id = 1, Name = "Celso" }; var tool = new Tool { Id = 1, Name = "Ferramenta 1" }; var companyArea = new CompanyArea { Id = 1, Name = "Portões" }; var createCheckinToolTabViewModel = CheckinToolDummies.CreateOneCheckinToolTabViewModel(tool.Id); var holderServiceMock = new Mock<IHolderService>(); var toolServiceMock = new Mock<IToolService>(); var checkinToolServiceMock = new Mock<ICheckinToolService>(); var companyAreaServiceMock = new Mock<ICompanyAreasService>(); holderServiceMock.Setup(x => x.FindHolderByName(createCheckinToolTabViewModel.HolderName)) .Returns(employee); toolServiceMock.Setup(x => x.FindTool(createCheckinToolTabViewModel.ToolId)) .Returns(tool); companyAreaServiceMock.Setup(x => x.FindCompanyAreaByName(createCheckinToolTabViewModel.CompanyAreaName)) .Returns(companyArea); var toolMapper = new ToolMapper(null, null, toolServiceMock.Object, holderServiceMock.Object, companyAreaServiceMock.Object, checkinToolServiceMock.Object); //Act var checkinTool = toolMapper.MapCheckinToolTabViewModelToCheckinTool(createCheckinToolTabViewModel); //Assert checkinToolServiceMock.VerifyAll(); toolServiceMock.VerifyAll(); holderServiceMock.VerifyAll(); Assert.IsNotNull(checkinTool.EmployeeCompanyHolderId); Assert.IsNotNull(checkinTool.Tool); Assert.IsNotNull(checkinTool.CheckinDateTime); Assert.IsNotNull(checkinTool.CompanyAreaId); }