示例#1
0
        public async void Update_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <IFileTypeService, IFileTypeRepository>();
            var model         = new ApiFileTypeServerRequestModel();
            var validatorMock = new Mock <IApiFileTypeServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiFileTypeServerRequestModel>())).Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new FileType()));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.MediatorMock.Object,
                                              mock.RepositoryMock.Object,
                                              validatorMock.Object,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            UpdateResponse <ApiFileTypeServerResponseModel> response = await service.Update(default(int), model);

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiFileTypeServerRequestModel>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <FileTypeUpdatedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }
        public async Task <ActionResult <List <Contract_FileTypeDTO> > > SingleListFileType([FromBody] Contract_FileTypeFilterDTO Contract_FileTypeFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            FileTypeFilter FileTypeFilter = new FileTypeFilter();

            FileTypeFilter.Skip      = 0;
            FileTypeFilter.Take      = 20;
            FileTypeFilter.OrderBy   = FileTypeOrder.Id;
            FileTypeFilter.OrderType = OrderType.ASC;
            FileTypeFilter.Selects   = FileTypeSelect.ALL;
            FileTypeFilter.Id        = Contract_FileTypeFilterDTO.Id;
            FileTypeFilter.Code      = Contract_FileTypeFilterDTO.Code;
            FileTypeFilter.Name      = Contract_FileTypeFilterDTO.Name;

            List <FileType> FileTypes = await FileTypeService.List(FileTypeFilter);

            List <Contract_FileTypeDTO> Contract_FileTypeDTOs = FileTypes
                                                                .Select(x => new Contract_FileTypeDTO(x)).ToList();

            return(Contract_FileTypeDTOs);
        }
示例#3
0
 public void TestGetFileExtension()
 {
     Assert.AreEqual(FileTypeService.GetFileExtension(FileType.Csv), "csv");
     Assert.AreEqual(FileTypeService.GetFileExtension(FileType.Iqtar), "iq.tar");
     Assert.AreEqual(FileTypeService.GetFileExtension(FileType.IQW), "iqw");
     Assert.AreEqual(FileTypeService.GetFileExtension(FileType.Matlab4), "mat");
     Assert.AreEqual(FileTypeService.GetFileExtension(FileType.Matlab73), "mat");
 }
示例#4
0
        private void InitializeComboBox()
        {
            List <Model.FileType> listOfFileTypes = FileTypeService.GetFileTypes();
            List <ComboboxItem>   c = new List <ComboboxItem>();

            for (int i = 0; i < listOfFileTypes.Count; i++)
            {
                c.Add(new ComboboxItem(listOfFileTypes[i].Name.ToString(), listOfFileTypes[i].FileTypeId));
            }
            comboBox1.DataSource = c;

            comboBox1.DisplayMember = "Text";
            comboBox1.ValueMember   = "Value";
        }
示例#5
0
        public void TestUTF8Filenames(FileType fileType)
        {
            string filename = Path.GetTempPath() + "записано." + FileTypeService.GetFileExtension(fileType);

            IDataImportExport writeFile = FileTypeService.Create(filename, fileType);

            Assert.NotNull(writeFile, "IDataImportExport obj not created.");

            if (fileType == FileType.Matlab4)
            {
                ((IqMatlab)writeFile).MatlabFileVersion = MatlabVersion.Mat4;
            }
            else if (fileType == FileType.Matlab73)
            {
                ((IqMatlab)writeFile).MatlabFileVersion = MatlabVersion.Mat73;
            }

            IList <ChannelInfo> channelInfosWrite = new List <ChannelInfo>();

            channelInfosWrite.Add(new ChannelInfo("Channel1", 12.2, 13.3));

            IDictionary <string, string> metadataWrite = new Dictionary <string, string>();

            metadataWrite.Add(new KeyValuePair <string, string>("Key1", "value 1"));
            metadataWrite.Add(new KeyValuePair <string, string>("Key2", "value 2"));

            IList <IList <double> > data = Common.InitDoubleVector(1, 6);

            try
            {
                writeFile.WriteOpen(IqDataFormat.Complex, 1, "application name", "my comment", channelInfosWrite, metadataWrite);
                writeFile.AppendChannels(data);
                writeFile.AppendChannels(data);
                writeFile.Close();
            }
            catch (DaiException e)
            {
                Assert.Fail("Expected no exception, but got: " + e.Message);
            }

            bool fileExists = File.Exists(filename);

            Assert.IsTrue(fileExists, "File was not created");

            File.Delete(filename);
        }
示例#6
0
        public async void Get_ShouldReturnNullBecauseRecordNotFound()
        {
            var mock = new ServiceMockFacade <IFileTypeService, IFileTypeRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <FileType>(null));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.MediatorMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            ApiFileTypeServerResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
示例#7
0
        public async void FilesByFileTypeId_Not_Exists()
        {
            var mock = new ServiceMockFacade <IFileTypeService, IFileTypeRepository>();

            mock.RepositoryMock.Setup(x => x.FilesByFileTypeId(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <File> >(new List <File>()));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.MediatorMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            List <ApiFileServerResponseModel> response = await service.FilesByFileTypeId(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.FilesByFileTypeId(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
示例#8
0
        private static void AssertMimeTypeCorrect(FileInfo fileInfo)
        {
            var service = new FileTypeService();

            var filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                        "Resources" + Path.DirectorySeparatorChar + fileInfo.Filename);

            var formFile = new Mock <IFormFile>();

            formFile
            .Setup(f => f.OpenReadStream())
            .Returns(() => File.OpenRead(filePath));

            var result = service.GetMimeType(formFile.Object).Result;

            Assert.True(fileInfo.ExpectedMimeTypes.Contains(result),
                        "Expected " + result + " to be contained in the expected mime types list");
        }
示例#9
0
        private static void AssertHasMatchingMimeType(FileInfo fileInfo, List <Regex> availableMimeTypes,
                                                      bool expectedToSucceed)
        {
            var service = new FileTypeService();

            var filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                        "Resources" + Path.DirectorySeparatorChar + fileInfo.Filename);

            var formFile = new Mock <IFormFile>();

            formFile
            .Setup(f => f.OpenReadStream())
            .Returns(() => File.OpenRead(filePath));

            var result = service.HasMatchingMimeType(formFile.Object, availableMimeTypes).Result;

            Assert.Equal(expectedToSucceed, result);
        }
示例#10
0
        public async void Get()
        {
            var mock   = new ServiceMockFacade <IFileTypeRepository>();
            var record = new FileType();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(record));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.BOLMapperMockFactory.BOLFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.BOLMapperMockFactory.BOLFileMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            ApiFileTypeResponseModel response = await service.Get(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
示例#11
0
        public Movie()
        {
            // Initialize ViewModels
            filterViewModel  = new FilterViewModel();
            settingViewModel = new SettingViewModel();
            movieViewModels  = new ObservableCollection <MovieViewModel>();
            // Initialize services
            settingService  = new SettingService(Constants.LocalDBPath);
            movieService    = new MovieService(Constants.LocalDBPath);
            filterService   = new FilterService(Constants.LocalDBPath);
            fileSizeService = new FileSizeService(Constants.LocalDBPath);
            fileTypeService = new FileTypeService(Constants.LocalDBPath);
            socketServer    = new SocketServerService();

            InitializeComponent();

            // Set MovieViewModel and Show Loading
            startTaskSetMovieViewModel();
        }
示例#12
0
        public async void All_ShouldReturnRecords()
        {
            var mock    = new ServiceMockFacade <IFileTypeService, IFileTypeRepository>();
            var records = new List <FileType>();

            records.Add(new FileType());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(records));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.MediatorMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            List <ApiFileTypeServerResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>()));
        }
示例#13
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IFileTypeRepository>();
            var model = new ApiFileTypeRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <FileType>())).Returns(Task.FromResult(new FileType()));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.BOLMapperMockFactory.BOLFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.BOLMapperMockFactory.BOLFileMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            CreateResponse <ApiFileTypeResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiFileTypeRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <FileType>()));
        }
示例#14
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IFileTypeRepository>();
            var model = new ApiFileTypeRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.BOLMapperMockFactory.BOLFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.BOLMapperMockFactory.BOLFileMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
示例#15
0
        public async void Files_Exists()
        {
            var mock    = new ServiceMockFacade <IFileTypeRepository>();
            var records = new List <File>();

            records.Add(new File());
            mock.RepositoryMock.Setup(x => x.Files(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.BOLMapperMockFactory.BOLFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.BOLMapperMockFactory.BOLFileMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            List <ApiFileResponseModel> response = await service.Files(default(int));

            response.Should().NotBeEmpty();
            mock.RepositoryMock.Verify(x => x.Files(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
示例#16
0
        public async void Delete_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock  = new ServiceMockFacade <IFileTypeService, IFileTypeRepository>();
            var model = new ApiFileTypeServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new FileTypeService(mock.LoggerMock.Object,
                                              mock.MediatorMock.Object,
                                              mock.RepositoryMock.Object,
                                              mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Object,
                                              mock.DALMapperMockFactory.DALFileTypeMapperMock,
                                              mock.DALMapperMockFactory.DALFileMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.FileTypeModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <FileTypeDeletedNotification>(), It.IsAny <CancellationToken>()));
        }
示例#17
0
 public static IList <FileType> GetAllFileType()
 {
     return(FileTypeService.GetAllFileType());
 }
示例#18
0
 /// <summary>
 /// 根据主键查找对象
 /// </summary>
 /// <param name="fileTypeId"></param>
 /// <returns></returns>
 public static FileType GetFileTypeById(int fileTypeId)
 {
     return(FileTypeService.GetFileTypeById(fileTypeId));
 }
示例#19
0
 public FileTypeController(MagmaGenericDbContext magmaGenericDbContext)
 {
     fileTypeService        = new FileTypeService(magmaGenericDbContext);
     genericResponseFactory = new GenericResponseFactory();
 }
示例#20
0
        public void TestFactoryArrays(FileType fileType)
        {
            string filename = Path.GetTempPath() + "TestFactoryArrays." + FileTypeService.GetFileExtension(fileType);

            IDataImportExport writeFile = FileTypeService.Create(filename, fileType);

            Assert.NotNull(writeFile, "IDataImportExport obj not created.");

            if (fileType == FileType.Matlab4)
            {
                ((IqMatlab)writeFile).MatlabFileVersion = MatlabVersion.Mat4;
            }
            else if (fileType == FileType.Matlab73)
            {
                ((IqMatlab)writeFile).MatlabFileVersion = MatlabVersion.Mat73;
            }

            IList <ChannelInfo> channelInfosWrite = new List <ChannelInfo>();

            channelInfosWrite.Add(new ChannelInfo("Channel1", 12.2, 13.3));

            IDictionary <string, string> metadataWrite = new Dictionary <string, string>();

            metadataWrite.Add(new KeyValuePair <string, string>("Key1", "value 1"));
            metadataWrite.Add(new KeyValuePair <string, string>("Key2", "value 2"));

            IList <IList <double> > data = Common.InitDoubleVector(2, 5);

            try
            {
                writeFile.WriteOpen(IqDataFormat.Complex, 2, "application name", "my comment", channelInfosWrite, metadataWrite);
                writeFile.AppendArrays(data);
                writeFile.AppendArrays(data);
                writeFile.Close();
            }
            catch (DaiException e)
            {
                Assert.Fail("Expected no exception, but got: " + e.Message);
            }

            IDataImportExport readFile = FileTypeService.Create(filename, fileType);

            Assert.NotNull(readFile, "IDataImportExport obj not created.");

            try
            {
                IList <string> arrayNames = readFile.ReadOpen();
                Assert.AreEqual(arrayNames.Count, 2, "invalid array count");
                Assert.AreEqual("Channel1_I", arrayNames[0], "invalid array name");
                Assert.AreEqual("Channel1_Q", arrayNames[1], "invalid array name");

                Assert.AreEqual(readFile.ChannelInformation.Count, channelInfosWrite.Count, "number of found channels incorrect");
                Assert.AreEqual(readFile.ChannelInformation[0].ChannelName, channelInfosWrite[0].ChannelName);

                if (fileType != FileType.IQW)
                {
                    Assert.AreEqual(readFile.ChannelInformation[0].ClockRate, channelInfosWrite[0].ClockRate);
                    Assert.AreEqual(readFile.ChannelInformation[0].Frequency, channelInfosWrite[0].Frequency);

                    IDictionary <string, string> readMetadata = readFile.Metadata;
                    foreach (var kvp in metadataWrite)
                    {
                        bool containsKey = readMetadata.ContainsKey(kvp.Key);
                        Assert.True(containsKey, "metadata key not found");

                        string value = readMetadata[kvp.Key];
                        Assert.AreEqual(value, kvp.Value, "metadata value mismatch");
                    }
                }

                int arrayLen = (int)readFile.GetArraySize(arrayNames[0]);

                IList <double> ivalues = new List <double>(arrayLen);
                IList <double> qvalues = new List <double>(arrayLen);
                readFile.ReadArray(arrayNames[0], ref ivalues, arrayLen);
                readFile.ReadArray(arrayNames[1], ref qvalues, arrayLen);

                for (int i = 0; i < arrayLen / 2; ++i)
                {
                    Assert.AreEqual(data[0][i], ivalues[i]);
                    Assert.AreEqual(data[1][i], qvalues[i]);
                }

                for (int i = arrayLen / 2; i < arrayLen; ++i)
                {
                    Assert.AreEqual(data[0][i - arrayLen / 2], ivalues[i]);
                    Assert.AreEqual(data[1][i - arrayLen / 2], qvalues[i]);
                }

                readFile.Close();
            }
            catch (DaiException e)
            {
                Assert.Fail("Expected no exception, but got: " + e.Message);
            }

            File.Delete(filename);
        }