예제 #1
0
        public async Task <IHttpActionResult> Post(DeliverableDocument delr)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DeliverableDocuments.Add(delr);
            await db.SaveChangesAsync();

            return(Ok(DeliverableDocumentsViewModel.MapFrom(delr)));
        }
 public static DeliverableDocumentsViewModel MapFrom(DeliverableDocument d)
 {
     return(new DeliverableDocumentsViewModel
     {
         ID = d.ID,
         DelDetID = d.DelDetID,
         Title = d.Title,
         Type = d.Type,
         UserID = d.UserID,
         Location = d.Location,
         Path = d.Path,
         TimeSubmitted = d.TimeSubmitted,
     });
 }
예제 #3
0
        public async Task <IHttpActionResult> Delete(long id)
        {
            DeliverableDocument c = await db.DeliverableDocuments.FindAsync(id);

            if (c == null)
            {
                return(NotFound());
            }
            else
            {
                db.DeliverableDocuments.Remove(c);
                await db.SaveChangesAsync();

                return(Ok(DeliverableDocumentsViewModel.MapFrom(c)));
            }
        }
        public void SaveDocumentInsert_Success()
        {
            bool exceptionCaught = false;
            int  result          = 0;

            //Arrange

            byte[] fileData = { 0x32, 0x00, 0x1E, 0x00 };

            DeliverableDocument testDeliverableDocument = new DeliverableDocument()
            {
                DeliverableId = 1,
                FileData      = fileData,
                FileName      = "NewFileName",
                FileSize      = 1000,
                FileType      = "MongoFileType",
                CreateDate    = DateTime.Now,
                UserId        = 0,
                UserName      = "******",
                IsActive      = true,
                Id            = Guid.Empty
            };

            MRMUser testMRMUser = new MRMUser()
            {
                Id           = 1,
                FirstName    = "TestFirst",
                LastName     = "TestLast",
                DepartmentId = 84//MRM Team
            };

            Document testDocument = new Document()
            {
                Id   = 1,
                Name = "TestDocumentName",
                OthersCanDeleteFlag  = true,
                DocumentAccessTypeId = 4,  //User Only
                DepartmentId         = 84, //MRM Team
                DeliverableId        = 1,
                FileName             = "TestFileName",
                Description          = "TestDescription",
                IsActiveFlag         = true,
                FileId = null
            };

            List <Document_MRMUser> testDocMRMUsers = new List <Document_MRMUser>();

            Document_MRMUser testDocMRMUser = new Document_MRMUser()
            {
                MRMUserId = 0
            };

            testDocMRMUsers.Add(testDocMRMUser);

            DocumentAccessType testDocAccessType = new DocumentAccessType()
            {
                Code = Constants.DocumentAccessType.Department
            };

            mockUserRepository.Setup(user => user.GetById(It.IsAny <long>())).Returns(testMRMUser);
            mockDocumentRepository.Setup(doc => doc.GetSingle(It.IsAny <Expression <Func <Document, bool> > >())).Returns(
                (Expression <Func <Document, bool> > expr) => null);

            mockDeliverableDocumentRepository.Setup(dd => dd.Add(It.IsAny <DeliverableDocument>())).Returns(true);

            mockDocumentRepository.Setup(doc => doc.Add(It.IsAny <Document>())).Returns(testDocument);

            mockUnitOfWork.Setup(uow => uow.Commit());

            try
            {
                var docService = new DocumentsService(mockUnitOfWork.Object, null, mockDocumentRepository.Object, mockUserRepository.Object,
                                                      mockDocumentAccessTypeRepository.Object, mockMRMUserRepository.Object, mockDeliverableDocumentRepository.Object, mockContractRequestMasterVendorDocumentRepository.Object);

                result = docService.Save(testDocument, testDeliverableDocument);
            }
            catch (Exception ex)
            {
                exceptionCaught = true;
            }

            //Assert
            Assert.IsFalse(exceptionCaught);
            Assert.IsTrue(testDocument.FileId == Guid.Empty);
        }
 public static async Task <DeliverableDocumentsViewModel> MapFromAsync(DeliverableDocument d)
 {
     return(await Task.Run(() => { return MapFrom(d); }));
 }