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); }
/// <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)); }