public async Task AddCertificateAsync_ValidatesArguments_Async() { var controller = new DeveloperCertificateController(Mock.Of <KubernetesDeveloperProfile>(), NullLogger <DeveloperCertificateController> .Instance); Assert.IsType <BadRequestObjectResult>(await controller.AddCertificateAsync(null, "test", default).ConfigureAwait(false)); Assert.IsType <BadRequestObjectResult>(await controller.AddCertificateAsync(new FormFile(Stream.Null, 0, 0, "name", "test"), null, default).ConfigureAwait(false)); }
public async Task AddCertificateAsync_Works_Async() { var profile = new Mock <KubernetesDeveloperProfile>(MockBehavior.Strict); profile.Setup(p => p.AddCertificateAsync(It.IsAny <X509Certificate2>(), default)).Returns(Task.CompletedTask).Verifiable(); var controller = new DeveloperCertificateController(profile.Object, NullLogger <DeveloperCertificateController> .Instance); using (Stream certificateStream = File.OpenRead("E7P4EE896K.cer")) { FormFile certificateFile = new FormFile(certificateStream, 0, certificateStream.Length, "E7P4EE896K.cer", "E7P4EE896K.cer"); Assert.IsType <OkResult>(await controller.AddCertificateAsync(certificateFile, string.Empty, default).ConfigureAwait(false)); } profile.Verify(); }