public async Task CreateAsync_TemplateParametersAreGood_ReturnsZero() { var id = Guid.Parse("ae674f86-1175-4699-b5b9-702e1ef64d79"); var versionId = Guid.Parse("3103f442-ccbe-437e-9eac-52798b60d340"); var userId = "auth0|5c81a3686d3d732e6aa9e88f"; var templateName = "Foo template"; var content = "{\"foo\" : \"bar\"}"; var templateRepositoryMock = new Mock <ITemplateRepository>(); var mapperMock = new Mock <IMapper>(); var templateService = new TemplateService(templateRepositoryMock.Object, mapperMock.Object); var result = await templateService.CreateAsync(id, versionId, userId, templateName, content); templateRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Template>()), Times.Once); result.Should().Be(0); }
public async Task CreateAsync_TemplateContentIsEmpty_ThrowException() { var id = Guid.Parse("ae674f86-1175-4699-b5b9-702e1ef64d79"); var versionId = Guid.Parse("3103f442-ccbe-437e-9eac-52798b60d340"); var userId = "auth0|5c81a3686d3d732e6aa9e88f"; var templateName = "Foo template"; var content = string.Empty; var templateRepositoryMock = new Mock <ITemplateRepository>(); var mapperMock = new Mock <IMapper>(); var templateService = new TemplateService(templateRepositoryMock.Object, mapperMock.Object); var exception = await Assert.ThrowsAsync <DomainException>( () => templateService.CreateAsync(id, versionId, userId, templateName, content)); templateRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Template>()), Times.Never); exception.Code.Should().Be("empty_content"); }