public void UplodedFileShouldUploadAFileAndReturnString() { //Arrange var fileMock = new Mock <IFormFile>(); //Setup mock file using a memory stream var content = "Hello World from a Fake File"; var fileName = "test.pdf"; var ms = new MemoryStream(); var writer = new StreamWriter(ms); writer.Write(content); writer.Flush(); ms.Position = 0; fileMock.Setup(_ => _.OpenReadStream()).Returns(ms); fileMock.Setup(_ => _.FileName).Returns(fileName); fileMock.Setup(_ => _.Length).Returns(ms.Length); IConfiguration configuration = TestsPrerequisites.GetConfiguration(); var sut = new BlobService(configuration); var file = fileMock.Object; //Act var result = sut.BlobUpload(file, "test.file"); //Assert Assert.IsType <string>(result); Assert.Equal("test.file", result); }
public async Task SendEmailShouldReturnEmailMessage() { var configuration = TestsPrerequisites.GetConfiguration(); var emailService = new SmtpEmailService(configuration); var receiver = "*****@*****.**"; var subject = "Xunit test"; var message = "Xunit test message"; var sender = "LearningPlus Tests"; var emailMessage = await emailService.SendEmailAsync(receiver, subject, message, sender); Assert.Equal(message, emailMessage.Body); }