Browse Source

microservice demo: unit tests fixed

pull/748/head
Yunus Emre Kalkan 8 years ago
parent
commit
b87461b230
  1. 19
      samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement/ProductAppService_Tests.cs
  2. 4
      samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement/ProductManagementTestData.cs

19
samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement/ProductAppService_Tests.cs

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Shouldly; using Shouldly;
@ -40,7 +41,9 @@ namespace ProductManagement
[Fact] [Fact]
public async Task GetAsync() public async Task GetAsync()
{ {
var result = await _productAppService.GetAsync(_testData.ProductId1); var product = (await _productRepository.GetListAsync()).FirstOrDefault();
var result = await _productAppService.GetAsync(product.Id);
result.ShouldNotBeNull(); result.ShouldNotBeNull();
result.Name.ShouldBe(_testData.ProductName1); result.Name.ShouldBe(_testData.ProductName1);
@ -66,25 +69,29 @@ namespace ProductManagement
[Fact] [Fact]
public async Task UpdateAsync() public async Task UpdateAsync()
{ {
var result = await _productAppService.UpdateAsync(_testData.ProductId1, new UpdateProductDto() var product = (await _productRepository.GetListAsync()).FirstOrDefault();
var result = await _productAppService.UpdateAsync(product.Id, new UpdateProductDto()
{ {
Code = nameof(Product.Code),
Name = nameof(Product.Name), Name = nameof(Product.Name),
Price = 15, Price = 15,
StockCount = 14 StockCount = 14
}); });
result.ShouldNotBeNull(); result.ShouldNotBeNull();
result.Code.ShouldBe(nameof(Product.Code));
result.Name.ShouldBe(nameof(Product.Name)); result.Name.ShouldBe(nameof(Product.Name));
result.Price.ShouldBe(15);
result.StockCount.ShouldBe(14);
} }
[Fact] [Fact]
public async Task DeleteAsync() public async Task DeleteAsync()
{ {
await _productAppService.DeleteAsync(_testData.ProductId2); var product = (await _productRepository.GetListAsync()).LastOrDefault();
await _productAppService.DeleteAsync(product.Id);
var result = await _productRepository.GetAsync(_testData.ProductId2); var result = await _productRepository.FindAsync(product.Id);
result.ShouldBeNull(); result.ShouldBeNull();
} }

4
samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement/ProductManagementTestData.cs

@ -5,8 +5,6 @@ namespace ProductManagement
{ {
public class ProductManagementTestData : ISingletonDependency public class ProductManagementTestData : ISingletonDependency
{ {
public Guid ProductId1 { get; } = Guid.NewGuid();
public string ProductCode1 { get; } = "ProductCode1"; public string ProductCode1 { get; } = "ProductCode1";
public string ProductName1 { get; } = "ProductName1"; public string ProductName1 { get; } = "ProductName1";
@ -15,8 +13,6 @@ namespace ProductManagement
public int ProductStockCount1 { get; } = 100; public int ProductStockCount1 { get; } = 100;
public Guid ProductId2 { get; } = Guid.NewGuid();
public string ProductCode2 { get; } = "ProductCode2"; public string ProductCode2 { get; } = "ProductCode2";
public string ProductName2 { get; } = "ProductName2"; public string ProductName2 { get; } = "ProductName2";

Loading…
Cancel
Save