예제 #1
0
        public async Task TestCreateVolume()
        {
            Mock <ITransaction> transactionMock = new Mock <ITransaction>();

            transactionMock.Setup(d => d.ExecuteAsync(CommandFlags.None)).Returns(Task.FromResult(true));

            databaseMock.Setup(d => d.CreateTransaction(null)).Returns(transactionMock.Object);

            CreateVolumeRequest createVolumeRequest = new CreateVolumeRequest()
            {
                Name   = "TestVolumeName",
                OsType = "Windows",
                SizeGb = 3
            };

            createVolumeRequest.MountPints.Add("c:");

            var voluem = await volumeDataSource.Create(createVolumeRequest, "userId");

            Assert.IsTrue(voluem.Id.Contains("vol"));
            Assert.IsTrue(voluem.SizeGb == createVolumeRequest.SizeGb);
            Assert.IsTrue(voluem.Name == createVolumeRequest.Name);
        }
예제 #2
0
        /// <summary>
        /// Creates a volume
        /// </summary>
        /// <param name="request">Volume request</param>
        /// <param name="context">Context</param>
        /// <returns></returns>
        public override async Task <VolumeReply> Create(CreateVolumeRequest request, ServerCallContext context)
        {
            string userId = identityService.GetUserIdentity();

            return(await volumeDataSource.Create(request, userId));
        }