public async Task GetAsync(bool exits, bool isValid, bool model) { //Arrange Mock <ISampleRepository> SampleRepositoryMock = new Mock <ISampleRepository>(); var sampleService = new SampleService(SampleRepositoryMock.Object); ModelResult <FooSample> fooSampleResult = FooSample.New("Jhon"); SampleRepositoryMock.Setup(it => it.GetAsync(it => it.IdFooSample == It.IsAny <int>())).Returns(Task.FromResult(exits ? fooSampleResult.Model : default));
public static SampleResponseMessage ToResponse(FooSample model) { if (model == null) { return(null); } return(new SampleResponseMessage { Sample = FromModel(model) }); }
public async Task UpdateAsync(FooSample model) { foreach (var fooSample in FooSamples) { if (fooSample.IdFooSample == model.IdFooSample) { fooSample.Update(model.Name, model.IsQueued); } } await Task.CompletedTask; }
public void TestSample_Methoods() { //Mockを作成(インターフェースを指定) var mock = new Mock <IFooSample>(); //関数名と戻り値を指定 mock.Setup(foo => foo.DoSomething("ping")).Returns(true); //評価対象クラスにMockを渡す var fooObject = new FooSample(mock.Object); //評価対象クラスで関数コール Assert.IsTrue(fooObject.DoSomething("ping")); }
private static SampleMessage FromModel(FooSample model) { if (model == null) { return(null); } return(new SampleMessage { DateOfLastModified = model.DateOfLastModified, IdSample = model.IdFooSample, Name = model.Name }); }
public async Task New(string name, bool isValid, int code, string message, bool model) { //Arrange //Act IModelResult <FooSample> fooSampleResult = FooSample.New(name); //Assert Assert.That(fooSampleResult.IsModelResultValid(), Is.EqualTo(isValid)); Assert.That(fooSampleResult.Message, Is.EqualTo(message)); Assert.That(fooSampleResult.ModelStatusCode, Is.EqualTo(code)); Assert.That(fooSampleResult.Model == null, Is.EqualTo(model)); await Task.CompletedTask; }
public async Task NewAsync(FooSample model) { if (FooSamples == null) { FooSamples = new List <FooSample>() { model } } ; else { FooSamples.Add(model); } await Task.CompletedTask; }
public async Task UpdateAsync(string name, bool exits, bool isValid, int code, string message) { //Arrange Mock <ISampleRepository> SampleRepositoryMock = new Mock <ISampleRepository>(); var sampleService = new SampleService(SampleRepositoryMock.Object); SampleRepositoryMock.Setup(it => it.ExistsAsync(It.IsAny <string>())).Returns(Task.FromResult(exits)); IModelResult <FooSample> newFooSampleResult = FooSample.New(name); if ((exits && !isValid) || (!exits && isValid)) { SampleRepositoryMock.Setup(it => it.GetAsync(it => it.IdFooSample == It.IsAny <int>())).Returns(Task.FromResult(newFooSampleResult.Model)); } //Act var sampleModelResult = await sampleService.UpdateAsync(1, name); //Assert Assert.That(sampleModelResult.IsModelResultValid(), Is.EqualTo(isValid)); Assert.That(sampleModelResult.Message, Is.EqualTo(message)); Assert.That(sampleModelResult.ModelStatusCode, Is.EqualTo(code)); }