Exemple #1
0
 public TenderController(TenderModule tenderModule)
 {
     _tenderModule = tenderModule;
 }
Exemple #2
0
        public void IsWorkhoursEqual()
        {
            //Arrange
            var reqMock    = new Mock <IRequirementRepository>();
            var tenderMock = new Mock <ITenderRepository>();
            var empMock    = new Mock <IEmployeeRepository>();
            var whMock     = new Mock <IWorkhourRepository>();
            var grMock     = new Mock <IGroupRepository>();

            reqMock.Setup(x => x.SelectRequirementsByTenderId(1)).Returns(() => new List <Requirement>
            {
                new Requirement {
                    Description = "abc", Explanation = "abc", Id = 1, Name = "abc", TenderId = 1
                }
            });

            reqMock.Setup(x => x.SelectRequirementsByTenderId(2)).Returns(() => new List <Requirement>
            {
                new Requirement {
                    Description = "abc", Explanation = "abc", Id = 2, Name = "abc2", TenderId = 2
                },
                new Requirement {
                    Description = "abc", Explanation = "abc", Id = 3, Name = "abc2", TenderId = 2
                }
            });

            whMock.Setup(x => x.SelectWorkhoursByRequirementId(1)).Returns(() => new List <Workhour>
            {
                new Workhour {
                    EmployeeId = 1, Id = 1, ReqId = 1, Workhours = 30
                },
                new Workhour {
                    EmployeeId = 1, Id = 2, ReqId = 1, Workhours = 70
                }
            });

            whMock.Setup(x => x.SelectWorkhoursByRequirementId(2)).Returns(() => new List <Workhour>
            {
                new Workhour {
                    EmployeeId = 1, Id = 4, ReqId = 2, Workhours = 50
                },
                new Workhour {
                    EmployeeId = 1, Id = 3, ReqId = 2, Workhours = 50
                }
            });

            grMock.Setup(x => x.SelectGroupsByRequirementId(3)).Returns(() => new List <Group>
            {
                new Group {
                    EmployeeId = 1, Id = 1, Name = "abc", Workhours = 150
                }
            });

            var tenderModule = new TenderModule(tenderMock.Object, empMock.Object, reqMock.Object, whMock.Object, grMock.Object);

            // Act
            var result  = tenderModule.EstimateTotalWorkhours(1);
            var result2 = tenderModule.EstimateTotalWorkhours(2);

            //Assert
            result.Should().BeOfType(typeof(int));
            result.Should().Be(50);
            result.Should().NotBe(null);

            result2.Should().BeOfType(typeof(int));
            result2.Should().Be(200);
            result2.Should().NotBe(null);
        }