Пример #1
0
 private void SetUpControllers()
 {
     ContractorController = new ContractorController(ContractorRepository);
     DeviceController = new DeviceController(DeviceRepository);
     FixedAssetController = new FixedAssetController(FixedAssetRepository);
     KindController = new KindController(KindRepository);
     LicenceController = new LicenceController(LicenceRepository);
     PeripheralDeviceController = new PeripheralDeviceController(PeripheralDeviceRepository);
     PersonController = new PersonController(PersonRepository);
     SectionController = new SectionController(SectionRepository);
     SubgroupController = new SubgroupController(SubgroupRepository);
     MembershipRoleController = new MembershipRoleController(MembershipRoleRepository);
     MembershipUserController = new MembershipUserController(MembershipUserRepository, MembershipRoleController);
 }
        public void CountFixedAssets()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a=>a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111" },
                new FixedAsset { id = 2, inventory_number = "002/4/22222" },
                new FixedAsset { id = 3, inventory_number = "002/4/33333" },
                new FixedAsset { id = 4, inventory_number = "002/4/44444" },
                new FixedAsset { id = 5, inventory_number = "002/4/55555" },
                new FixedAsset { id = 6, inventory_number = "002/4/66666" }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            int count = ctrl.CountFixedAssets();
            Assert.IsNotNull(count);
            Assert.AreEqual(ctrl.CountFixedAssets(), 6);           
        }
        public void GetAllFixedAssets()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111" },
                new FixedAsset { id = 2, inventory_number = "002/4/22222" },
                new FixedAsset { id = 3, inventory_number = "002/4/33333" },
                new FixedAsset { id = 4, inventory_number = "002/4/44444" },
                new FixedAsset { id = 5, inventory_number = "002/4/55555" },
                new FixedAsset { id = 6, inventory_number = "002/4/66666" }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetAllFixedAssets();
            Assert.IsNotNull(temp);
            Assert.AreEqual(temp.Length, 6);
            Assert.AreEqual(((FixedAsset)temp[3]).inventory_number, "002/4/44444");
        }
        public void GetFixedAssetByInventoryNumber()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111" },
                new FixedAsset { id = 2, inventory_number = "002/4/22222" },
                new FixedAsset { id = 3, inventory_number = "002/4/33333" },
                new FixedAsset { id = 4, inventory_number = "002/4/44444" },
                new FixedAsset { id = 5, inventory_number = "002/4/55555" },
                new FixedAsset { id = 6, inventory_number = "002/4/66666" }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            FixedAsset temp = ctrl.GetFixedAssetByInventoryNumber("002/4/44444");
            Assert.IsNotNull(temp);
            Assert.AreEqual(temp.id, 4);
            temp = ctrl.GetFixedAssetByInventoryNumber("002/4/77777");
            Assert.IsNull(temp);
        }
        public void GetFixedAssetsByContractor()
        {
            Contractor contractor = new Contractor() { id = 16, name = "Firma1" };

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", id_contractor = contractor.id },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", id_contractor = 15 },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", id_contractor = contractor.id },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", id_contractor = 12 },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", id_contractor = contractor.id },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", id_contractor = 18 }
            }.AsQueryable());
            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByContractor(contractor.id);
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).id, 5);

            temp = ctrl.GetFixedAssetsByContractor(12);
            Assert.AreEqual(temp.Length, 1);
            Assert.AreEqual(((FixedAsset)temp[0]).id, 4);

            temp = ctrl.GetFixedAssetsByContractor(28);
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByCreator()
        {
            Person creator = new Person() { id = 15, name = "Jan", surname = "Kowalski" };

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", created_by = creator.id },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", created_by = creator.id },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", created_by = 2 },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", created_by = creator.id },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", created_by = 9 },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", created_by = creator.id }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByCreator(creator.id);
            Assert.AreEqual(temp.Length, 4);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/44444");

            temp = ctrl.GetFixedAssetsByCreator(9);
            Assert.AreEqual(temp.Length, 1);

            temp = ctrl.GetFixedAssetsByCreator(7);
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsToCassation()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", cassation = false },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", cassation = true },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", cassation = false },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", cassation = false },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", cassation = false },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", cassation = true }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsToCassation();
            Assert.AreEqual(temp.Length, 2);
            Assert.AreEqual(((FixedAsset)temp[1]).inventory_number, "002/4/66666");
        }
        public void GetFixedAssetsByLastModifiedId()
        {
            Person person = new Person() { id = 15, name = "Jan", surname = "Kowalski" };

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", last_modifed_login = 15 },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", last_modifed_login = 1 },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", last_modifed_login = 2 },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", last_modifed_login = 5 },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", last_modifed_login = 15 },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", last_modifed_login = 15 }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByLastModifiedId(person.id);
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/66666");

            temp = ctrl.GetFixedAssetsByLastModifiedId(2);
            Assert.AreEqual(temp.Length, 1);
            Assert.AreEqual(((FixedAsset)temp[0]).inventory_number, "002/4/33333");

            temp = ctrl.GetFixedAssetsByLastModifiedId(24);
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByRangeLastModifiedDate()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", last_modified_date = new DateTime(2001, 01, 27) },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", last_modified_date  = new DateTime(2001, 03, 14) },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", last_modified_date  = new DateTime(2007, 05, 01) },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", last_modified_date  = new DateTime(2006, 01, 09) },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", last_modified_date  = new DateTime(2008, 12, 22) },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", last_modified_date  = new DateTime(2010, 05, 01) }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByRangeLastModifiedDate(new DateTime(2001, 01, 27), new DateTime(2008, 12, 22));
            Assert.AreEqual(temp.Length, 5);

            temp = ctrl.GetFixedAssetsByRangeLastModifiedDate(new DateTime(2008, 12, 22), new DateTime(2001, 01, 27));
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsBySubgroupId()
        {
            Subgroup podrodzaj = new Subgroup { id = 1, name = "Środki wysokiej wartości", short_name = "N491" };

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", id_subgroup = podrodzaj.id },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", id_subgroup = podrodzaj.id },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", id_subgroup = 3 },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", id_subgroup = 4 },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", id_subgroup = 6 },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", id_subgroup = podrodzaj.id }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsBySubgroupId(podrodzaj.id);
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/66666");

            temp = ctrl.GetFixedAssetsBySubgroupId(6);
            Assert.AreEqual(temp.Length, 1);

            temp = ctrl.GetFixedAssetsBySubgroupId(8);
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByKindId()
        {
            Kind rodzaj = new Kind { id = 1, name = "Zestawy komputerowe" };

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", id_kind = rodzaj.id },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", id_kind = 5 },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", id_kind = 3 },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", id_kind = rodzaj.id},
                new FixedAsset { id = 5, inventory_number = "002/4/55555", id_kind = 2 },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", id_kind = rodzaj.id }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByKindId(rodzaj.id);
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/66666");

            temp = ctrl.GetFixedAssetsByKindId(2);
            Assert.AreEqual(temp.Length, 1);

            temp = ctrl.GetFixedAssetsByKindId(8);
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByLocalization()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", localization = "Kraków, ul. Spławy 2a, pok. 10" },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", localization = "Warszawa, ul. Poskarbińska 2, pok. 18" },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", localization = "Kraków, ul. Spławy 2a, pok. 10" },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", localization = "Bydgoszcz, ul.Ludwikowo 1, pok. 100" },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", localization = "Kraków, ul. Spławy 2a, pok. 10" },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", localization = "Bydgoszcz, ul. Ludwikowo 1, pok. 108" }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByLocalization("Kraków, ul. Spławy 2a, pok. 10");
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/55555");
           
            temp = ctrl.GetFixedAssetsByLocalization("Bydgoszcz, ul. Ludwikowo 1, pok. 108");
            Assert.AreEqual(temp.Length, 1);
            Assert.AreEqual(((FixedAsset)temp[0]).inventory_number, "002/4/66666");
            
            temp = ctrl.GetFixedAssetsByLocalization("Poznań, ul. Matejki 33, pok. 16");
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByMPK()
        {
            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", MPK = "W10W20A006" },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", MPK = "A10W02S310" },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", MPK = "W10W20A006" },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", MPK = "TX600A200" },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", MPK = "W10W20B006" },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", MPK = "W10W20A006" }
            }.AsQueryable());

            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByMPK("W10W20A006");
            Assert.AreEqual(temp.Length, 3);
            Assert.AreEqual(((FixedAsset)temp[2]).inventory_number, "002/4/66666");

            temp = ctrl.GetFixedAssetsByMPK("TX600A200");
            Assert.AreEqual(temp.Length, 1);

            temp = ctrl.GetFixedAssetsByMPK("W10W20D006");
            Assert.AreEqual(temp.Length, 0);
        }
        public void GetFixedAssetsByRangeActivationDate()
        {

            Mock<IFixedAssetRepository> mock = new Mock<IFixedAssetRepository>();
            mock.Setup(a => a.FixedAssets).Returns(new FixedAsset[]
            {
                new FixedAsset { id = 1, inventory_number = "002/4/11111", date_of_activation = new DateTime(2001, 01, 27) },
                new FixedAsset { id = 2, inventory_number = "002/4/22222", date_of_activation = new DateTime(2001, 02, 12) },
                new FixedAsset { id = 3, inventory_number = "002/4/33333", date_of_activation = new DateTime(2005, 05, 01) },
                new FixedAsset { id = 4, inventory_number = "002/4/44444", date_of_activation = new DateTime(2006, 01, 09) },
                new FixedAsset { id = 5, inventory_number = "002/4/55555", date_of_activation = new DateTime(2008, 12, 22) },
                new FixedAsset { id = 6, inventory_number = "002/4/66666", date_of_activation = new DateTime(2010, 05, 01) }
            }.AsQueryable());


            FixedAssetController ctrl = new FixedAssetController(mock.Object);
            object[] temp = ctrl.GetFixedAssetsByRangeActivationDate(new DateTime(2001, 01, 01), 
                new DateTime(2006, 01, 10));
            Assert.AreEqual(temp.Length, 4);
            temp = ctrl.GetFixedAssetsByRangeActivationDate(new DateTime(2008, 12, 01),
                new DateTime(2010, 01, 10));
            Assert.AreEqual(temp.Length, 1);

            temp = ctrl.GetFixedAssetsByRangeActivationDate(new DateTime(2011, 12, 01),
                new DateTime(2012, 01, 10));
            Assert.AreEqual(temp.Length, 0);
            temp = ctrl.GetFixedAssetsByRangeActivationDate(
                new DateTime(2006, 01, 10), (new DateTime(2005, 06, 01)));
            Assert.AreEqual(temp.Length, 0);
        }