internal static UploadShare FromApiUploadShare(ApiUploadShare apiUploadShare) { UploadShare uploadShare = new UploadShare { ShareId = apiUploadShare.ShareId, NodeId = apiUploadShare.NodeId, Name = apiUploadShare.Name, IsProtected = apiUploadShare.IsProtected, AccessKey = apiUploadShare.AccessKey, NotifyCreator = apiUploadShare.NotifyCreator, CreatedAt = apiUploadShare.CreatedAt, CreatedBy = UserMapper.FromApiUserInfo(apiUploadShare.CreatedBy), ExpireAt = apiUploadShare.ExpireAt, NodePath = apiUploadShare.NodePath, IsEncrypted = apiUploadShare.IsEncrypted, Notes = apiUploadShare.Notes, UploadedFilesExpirationPeriod = apiUploadShare.UploadedFilesExpirationPeriod, CurrentDoneUploadsCount = apiUploadShare.CurrentDoneUploadsCount, CurrentUploadedFilesCount = apiUploadShare.CurrentUploadedFilesCount, ShowUploadedFiles = apiUploadShare.ShowUploadedFiles, MaxAllowedUploads = apiUploadShare.MaxAllowedUploads, MaxAllowedTotalSizeOverAllUploadedFiles = apiUploadShare.MaxAllowedTotalSizeOverAllUploadedFiles }; return(uploadShare); }
public void CreateUploadShare() { // ARRANGE CreateUploadShareRequest req = FactoryShare.CreateUploadShareRequest; req.EmailRecipients = new List <string> { "985678" }; req.EmailBody = "Any body!"; req.EmailSubject = "Any subject!"; req.SmsRecipients = new List <string> { "28436054" }; IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true); DracoonSharesImpl s = new DracoonSharesImpl(c); Mock.Arrange(() => Arg.IsAny <CreateUploadShareRequest>().MustNotNull(Arg.AnyString)).DoNothing().Occurs(1); Mock.Arrange(() => Arg.AnyLong.MustPositive(Arg.AnyString)).DoNothing().Occurs(1); Mock.Arrange(() => Arg.AnyString.MustNotNullOrEmptyOrWhitespace(Arg.AnyString, Arg.AnyBool)).DoNothing().OccursAtLeast(1); Mock.Arrange(() => Arg.IsAny <int?>().NullableMustPositive(Arg.AnyString)).DoNothing().Occurs(2); Mock.Arrange(() => Arg.IsAny <long?>().NullableMustPositive(Arg.AnyString)).DoNothing().Occurs(1); Mock.Arrange(() => Arg.IsAny <IEnumerable <string> >().EnumerableMustNotNullOrEmpty(Arg.AnyString)).DoNothing(); Mock.Arrange(() => ShareMapper.ToApiCreateUploadShareRequest(Arg.IsAny <CreateUploadShareRequest>())) .Returns(FactoryShare.ApiCreateUploadShareRequest).Occurs(1); Mock.Arrange(() => c.Builder.PostCreateUploadShare(Arg.IsAny <ApiCreateUploadShareRequest>())).Returns(FactoryRestSharp.PostCreateUploadShareMock()).Occurs(1); Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiUploadShare>(Arg.IsAny <IRestRequest>(), RequestType.PostCreateUploadShare, 0)) .Returns(FactoryShare.ApiUploadShare).Occurs(1); Mock.Arrange(() => ShareMapper.FromApiUploadShare(Arg.IsAny <ApiUploadShare>())).Returns(FactoryShare.UploadShare).Occurs(1); // ACT UploadShare actual = s.CreateUploadShare(req); // ASSERT Assert.NotNull(actual); Mock.Assert(() => Arg.IsAny <CreateUploadShareRequest>().MustNotNull(Arg.AnyString)); Mock.Assert(() => Arg.AnyLong.MustPositive(Arg.AnyString)); Mock.Assert(() => Arg.AnyString.MustNotNullOrEmptyOrWhitespace(Arg.AnyString, Arg.AnyBool)); Mock.Assert(() => Arg.IsAny <int?>().NullableMustPositive(Arg.AnyString)); Mock.Assert(() => Arg.IsAny <long?>().NullableMustPositive(Arg.AnyString)); Mock.Assert(() => Arg.IsAny <IEnumerable <string> >().EnumerableMustNotNullOrEmpty(Arg.AnyString)); Mock.Assert(() => ShareMapper.ToApiCreateUploadShareRequest(Arg.IsAny <CreateUploadShareRequest>())); Mock.Assert(() => ShareMapper.FromApiUploadShare(Arg.IsAny <ApiUploadShare>())); Mock.Assert(c.Builder); Mock.Assert(c.Executor); }
public void FromApiUploadShare() { // ARRANGE UploadShare expected = FactoryShare.UploadShare; ApiUploadShare param = new ApiUploadShare { ShareId = expected.ShareId, NodeId = expected.NodeId, NodePath = expected.NodePath, Name = expected.Name, IsProtected = expected.IsProtected, AccessKey = expected.AccessKey, NotifyCreator = expected.NotifyCreator, CreatedAt = expected.CreatedAt, CreatedBy = new ApiUserInfo { AvatarUuid = expected.CreatedBy.AvatarUUID, DisplayName = expected.CreatedBy.DisplayName, Id = expected.CreatedBy.Id.Value }, ExpireAt = expected.ExpireAt, IsEncrypted = expected.IsEncrypted, Notes = expected.Notes, UploadedFilesExpirationPeriod = expected.UploadedFilesExpirationPeriod, CurrentDoneUploadsCount = expected.CurrentDoneUploadsCount, CurrentUploadedFilesCount = expected.CurrentUploadedFilesCount, ShowUploadedFiles = expected.ShowUploadedFiles, MaxAllowedUploads = expected.MaxAllowedUploads, MaxAllowedTotalSizeOverAllUploadedFiles = expected.MaxAllowedTotalSizeOverAllUploadedFiles }; Mock.Arrange(() => UserMapper.FromApiUserInfo(param.CreatedBy)).Returns(expected.CreatedBy); // ACT UploadShare actual = ShareMapper.FromApiUploadShare(param); // ASSERT Assert.Equal(expected, actual, new UploadShareComparer()); }